我最近開始使用Python多處理模塊。我瞭解隊列的解釋,但最近我在https://pymotw.com/2/multiprocessing/communication.html上發現隊列不需要作爲參數傳遞給Proccess構造方法,例如,隊列對象是否在python多進程模塊的進程之間自動共享?
p = Process(target=f, args=(q,)),
相反,它們似乎是全局共享的。我認爲這只是我們管理隊列時的情況,即
queue = manager.Queue()
有人可以幫我理解嗎?
該文章的快速瀏覽不顯示您描述的內容。我在任何地方看到一個使用隊列的進程,它明確接收該隊列作爲參數。 – user2357112
不在類Consumer(multiprocessing.Process)定義的部分。隊列是該類的成員,該類從進程繼承。 – user3616359
「消費者」類採用它用作參數的所有隊列。 – user2357112