【问题标题】:Python async and sync functions executed as threads作为线程执行的 Python 异步和同步函数
【发布时间】:2019-10-24 23:43:16
【问题描述】:

我想从纯同步代码中调用异步函数。 我想在后台执行该异步功能而不会卡住我的编。 我的想法是使用线程模块。

from threading import Thread
import asyncio

async def func1():
    ...

def func2():
    ...

if __name__ == '__main__':
    Thread(target=func1).start()
    Thread(target=func2).start()

有什么想法吗? 提前致谢!

【问题讨论】:

    标签: python python-multithreading python-asyncio


    【解决方案1】:

    从 Python 3.7 开始有asyncio.run

    替换

        Thread(target=func1).start()
    

    通过

        Thread(target=asyncio.run, args=(func1(),)).start()
    

    【讨论】:

      猜你喜欢
      • 2019-05-27
      • 2020-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-16
      • 2020-04-11
      • 1970-01-01
      相关资源
      最近更新 更多