繁体   English   中英

如何使用asyncio在python3中运行并行作业?

[英]How do I run parallel jobs in python3 with asyncio?

假设我有这样一个类:

class MyClass:
    def __init__(self):
        run_some_long_time_function()

如何在python 3.4.1中使用asyncio并行创建此类的多个实例?

asyncio事件循环是单线程的,因此事件循环上运行的任何内容都不会并行运行。 然而,您可以生成一个线程并等待它完成。 默认执行程序应该为您创建一个线程:

loop = asyncio.get_event_loop()

asyncio.async(loop.run_in_executor(None, lambda: MyClass()))
asyncio.async(loop.run_in_executor(None, lambda: MyClass()))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM