簡體   English   中英

在Python中,如何在啟動隊列后將其發送到multiprocessing.Process?

[英]In Python, how can I send a Queue to a multiprocessing.Process after it has already been started?

通常,我會執行以下操作:

q = Queue()
p = Process(target=f, args=(q,))
p.start()

有什么方法可以傳遞另一個隊列嗎? 嗯...現在我想到了-可以通過q完成嗎?

  1. 是的,可以通過q完成。 您可以在那里傳遞任何對象,包括另一個Queue
  2. 但是,我不推薦這種做法。 描述為什么您最初需要此功能,也許會有更好的設計。

否,一旦創建了一個流程(該流程已分叉),就無法再向其發送隊列。 它們只能在流程創建時發送。 否則會導致異常。

暫無
暫無

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

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