【发布时间】:2019-08-04 19:17:49
【问题描述】:
我运行一个由网络事件运行的 python 程序,并且不能在不处理心跳的情况下运行 10-15 秒。 (更具体地说,我使用 discord.py 处理大量事件)
在一种可能的情况下,我可以让命令将大量数据存储到数据库中,这可能会占用超过 10 到 15 秒的时间,并且会阻塞。
这些是数以千计的小型数据库调用,如果需要,我可以在这些调用之间使异步事件循环“运行”。在这种情况下,我怎样才能让 python "await for nothing"?
类似的 hack 是在 JavaScript 中等待已解析的 Promise,这会将进程返回事件循环,首先解决更紧迫的事件。
【问题讨论】:
标签: python python-3.x async-await python-asyncio