簡體   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