繁体   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