从衍生的multiprocessing.process返回值

时间:2016-12-01 14:30:36

标签: python python-3.x python-multiprocessing

我有一个订阅RMQ频道的脚本,如果它获得了一些特殊类型的消息,它应该产生一个具有长时间播放IO任务的新进程。在此之后它应该被终止。

我有一个非常简单的功能,试图产生工人:

 async def spawn_worker(self):
     p = multiprocessing.Process(target=long_plaing_task)
     p.start()
     p.join()
     result = await p.get_a_result_somehow()
     p.kill()

我从未使用过多处理,所以我的问题很简单,也许是愚蠢的:如何从衍生过程中获得结果?我找到this使用队列的问题和答案。但这是获得结果的唯一途径还是有一些更方便的方式?

0 个答案:

没有答案