簡體   English   中英

Python 列表的單獨線程,在時間限制后自動刪除

[英]Python Seperate thread for list which automatically removes after time limit

我想要一個列表,我的主進程將向其中添加數據,這個單獨的線程將看到添加的數據,等待一定的時間,例如 1 分鍾,然后將其從列表中刪除。 我對 python 中的多線程不是很有經驗,所以我不知道該怎么做。

實現此目的的方法是使用全局變量作為列表,因為您的線程將能夠從中訪問數據。 您可以使用 collections 庫中的雙端隊列,每次在隊列中添加內容時,都會生成一個新線程,該線程將在等待設定的時間后從前面彈出。

雖然,你必須小心比賽條件。 您可能會嘗試在主線程的一端寫一些東西,同時在一個新線程中從頭開始擦除一些東西,這會導致意外的行為。

避免這種情況的最好方法是使用鎖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM