我运行一个由网络事件运行的python程序,如果不处理心跳,它不能运行10-15秒。(更具体地说,我使用不和谐.py大量的事件)
在一种可能的情况下,我可以让一个命令将大量数据存储到数据库中,这可能会占用10到15秒以上的时间,并且会造成阻塞。你知道吗
这些是数以千计的小型数据库调用,如果需要,我可以在这些调用之间使异步事件循环“按其路线运行”。在这种情况下,如何使python“await
免费”呢?你知道吗
类似的做法是等待JavaScript中已解析的Promise
,它将进程抛出回事件循环,首先解析更紧迫的事件。你知道吗
Tags:
await asyncio.sleep(0)
-is a way将控件返回到事件循环。你知道吗尽管你可以用另一种方法来代替经常调用它:使用
run_in_executor
运行阻塞代码in another thread,并等待它完成。这样,事件循环通常会继续它的进程,同时阻止正在后台线程中处理的内容。你知道吗相关问题 更多 >
编程相关推荐