[英]Python Seperate thread for list which automatically removes after time limit
我想要一個列表,我的主進程將向其中添加數據,這個單獨的線程將看到添加的數據,等待一定的時間,例如 1 分鍾,然后將其從列表中刪除。 我對 python 中的多線程不是很有經驗,所以我不知道該怎么做。
實現此目的的方法是使用全局變量作為列表,因為您的線程將能夠從中訪問數據。 您可以使用 collections 庫中的雙端隊列,每次在隊列中添加內容時,都會生成一個新線程,該線程將在等待設定的時間后從前面彈出。
雖然,你必須小心比賽條件。 您可能會嘗試在主線程的一端寫一些東西,同時在一個新線程中從頭開始擦除一些東西,這會導致意外的行為。
避免這種情況的最好方法是使用鎖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.