python - 如何使用 asyncio.gather 同时重复/执行协程?
问题描述
我试图同时运行一个协程两次(如下),但我得到了一个 RuntimeError: This event loop is already running。不幸的是,我注意到谷歌的帮助。
我提前感谢您的帮助:)
async def _compare(max_bid, min_ask):
if max_bid > min_ask:
print('example')
asyncio.get_event_loop().run_until_complete(asyncio.gather(
_compare(a_max_bid, b_min_ask),
_compare(b_max_bid, a_min_ask)
))
RuntimeError: This event loop is already running
解决方案
推荐阅读
- graphql - prisma graphql pass argument to a nested query
- python - 将一个匀称的多边形切割成 N 个大小相等的多边形
- javascript - Difference between current time and UTC time format in javascript with Date-fns
- javascript - Updating firestore data based on some specific condition in Angular. SnapshotChanges() Issue
- php - After updating to Laravel 8.x from 7.9.2, $user -> links() has a problem with the user interface, bootstrap maybe
- python - Jinja for 循环没有循环正确的次数
- javascript - 我们可以向 Telegram 机器人添加电子书功能以查看冗长的消息吗?
- arduino - 无法使用 Modbus RTU 读取 Arduino 的寄存器
- visual-studio-code - 尝试禁用vs代码中的单词高亮功能,尝试多次失败
- python - 无法腌制对象:超出最大递归深度