python - 作为线程执行的 Python 异步和同步函数
问题描述
我想从纯同步代码中调用异步函数。我想在后台执行该异步功能而不会卡住我的编。我的想法是使用线程模块。
from threading import Thread
import asyncio
async def func1():
...
def func2():
...
if __name__ == '__main__':
Thread(target=func1).start()
Thread(target=func2).start()
任何想法?提前致谢!
解决方案
从 Python 3.7 开始,有asyncio.run
.
代替
Thread(target=func1).start()
经过
Thread(target=asyncio.run, args=(func1(),)).start()
推荐阅读
- sql-server - 带有 JDBC 的 SQL Server - 找不到带有句柄 X 的准备好的语句
- java - 未找到 Hibernate H2 数据库
- batch-file - How to play sound if phone connects to network?
- c# - ASP.NET Core MVC List property of model empty in view
- django - Django Rest Framework + React - 令牌与会话身份验证
- python - 如何在基于单个类的视图中实现搜索表单和发布创建表单
- matlab - call a MATLAB function in GAMS
- python - 在 Panda 中创建列表标题
- node.js - react & nodeJS - HTTP 总是发送 OPTIONS 而不是常规方法
- android - 安卓上的 Python OBD