簡體   English   中英

在 Python 的多處理庫中獲取隊列的長度

[英]Get length of Queue in Python's multiprocessing library

我有一個multiprocessing.Manager對象,它包含一個multiprocessing.Queue來管理我希望一組進程完成的所有工作。 我想獲得此隊列中剩余的元素數量,並想知道如何做到這一點?

Python 的內置len()函數不起作用。

如果您正在談論的隊列是multiprocessing.Queue ,請嘗試對multiprocessing.Queue對象使用qsize()方法,但要小心:

qsize()

返回隊列的大致大小。 由於多線程/多處理語義,這個數字是不可靠的。

請注意,這可能會在未實現 sem_getvalue() 的 Unix 平台(如 Mac OS X)上引發 NotImplementedError。

暫無
暫無

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

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