我有一个订阅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使用队列的问题和答案。但这是获得结果的唯一途径还是有一些更方便的方式?