如何让python等待“nothing”,首先运行事件循环

2024-06-08 15:07:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我运行一个由网络事件运行的python程序,如果不处理心跳,它不能运行10-15秒。(更具体地说,我使用不和谐.py大量的事件)

在一种可能的情况下,我可以让一个命令将大量数据存储到数据库中,这可能会占用10到15秒以上的时间,并且会造成阻塞。你知道吗

这些是数以千计的小型数据库调用,如果需要,我可以在这些调用之间使异步事件循环“按其路线运行”。在这种情况下,如何使python“await免费”呢?你知道吗

类似的做法是等待JavaScript中已解析的Promise,它将进程抛出回事件循环,首先解析更紧迫的事件。你知道吗


Tags: 数据py命令程序网络数据库进程时间
0条回答
网友
1楼 · 发布于 2024-06-08 15:07:51

await asyncio.sleep(0)-is a way将控件返回到事件循环。你知道吗

尽管你可以用另一种方法来代替经常调用它:使用run_in_executor运行阻塞代码in another thread,并等待它完成。这样,事件循环通常会继续它的进程,同时阻止正在后台线程中处理的内容。你知道吗

相关问题 更多 >