假设我有这样一个类:
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()))
关于python - 如何使用 asyncio 在 python3 中运行并行作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25012574/