【发布时间】:2018-02-20 06:37:32
【问题描述】:
我正在编写一个程序,我需要同时运行两个以上的进程,并且它们共享很少的数据。在尝试这样做时,我研究了线程、多处理、异步。由于GIL,线程一次只能运行一个线程,多处理不快速共享数据,asyncio在这里没有用现在我在这三个之间很混乱。如何同时运行2个以上的进程?
【问题讨论】:
-
您希望处理的数据的结构是什么?这将影响您执行此操作的方式。
-
您可以参考pymotw.com/2/multiprocessing/communication.html,他们使用队列和一种称为“毒丸”的方法。我强烈推荐这个。
标签: python multithreading multiprocessing python-multiprocessing python-asyncio