【问题标题】:Python Multiproceesing Threading AsyncioPython 多处理线程 Asyncio
【发布时间】:2018-02-20 06:37:32
【问题描述】:

我正在编写一个程序,我需要同时运行两个以上的进程,并且它们共享很少的数据。在尝试这样做时,我研究了线程、多处理、异步。由于GIL,线程一次只能运行一个线程,多处理不快速共享数据,asyncio在这里没有用现在我在这三个之间很混乱。如何同时运行2个以上的进程?

【问题讨论】:

标签: python multithreading multiprocessing python-multiprocessing python-asyncio


【解决方案1】:

您最好的选择可能是多处理模块。 --> Process-based parallelism

本质上,要创建一个多进程程序,该模块只需启动一个新的 python 进程,其中包含您在另一个内核上分配给它的任何功能。过去,我有过受 CPU 限制的程序,这些程序受益于并行处理具有类似功能的大量数据,这是我发现最多用例的地方。在其他情况下,我知道我受 CPU 限制并且运行时间很重要,良好的程序组合通常是更好、更容易的解决方案。

【讨论】:

    猜你喜欢
    • 2020-06-24
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    • 2014-05-25
    相关资源
    最近更新 更多