![](/img/trans.png)
[英]python multiprocessing.Queue.put/get's block parameter
[英]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.