Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python asyncio asyncio.get\u event\u loop()运行\u直到完成(asyncio.sleep(1))意味着什么_Python Asyncio - Fatal编程技术网

Python asyncio asyncio.get\u event\u loop()运行\u直到完成(asyncio.sleep(1))意味着什么

Python asyncio asyncio.get\u event\u loop()运行\u直到完成(asyncio.sleep(1))意味着什么,python-asyncio,Python Asyncio,下面的代码有什么意义吗?如果有,那么使用它的场景是什么?如果睡眠时间不同有什么区别 ... while True: asyncio.get_event_loop().run_until_complete(asyncio.sleep(1)) ... 抄袭一条评论,我认为它回答了我的问题: 运行_直到_complete()不仅运行给定的任务,还运行任何其他可运行的任务,直到给定的任务完成。如果某些任务是使用asyncio.get_event_loop()调度的,则上述循环可能具有某种意义。

下面的代码有什么意义吗?如果有,那么使用它的场景是什么?如果睡眠时间不同有什么区别

...
while True:
    asyncio.get_event_loop().run_until_complete(asyncio.sleep(1))
...

抄袭一条评论,我认为它回答了我的问题:

运行_直到_complete()不仅运行给定的任务,还运行任何其他可运行的任务,直到给定的任务完成。如果某些任务是使用asyncio.get_event_loop()调度的,则上述循环可能具有某种意义。在执行循环之前创建任务(xxx)。在这种情况下,如图所示的while循环可能设计为不运行sleep()(这确实是无用的),而是给事件循环一个1s的时间段来运行,然后(可能在循环中)执行一些非异步检查


这基本上意味着你要睡上一秒钟,使用它没有多大意义,因为它与
时间做的事情是一样的。睡眠(1)
运行直到完成()
不仅运行给定的任务,还运行任何其他可运行的任务,直到给定的任务完成。如果在执行循环之前使用
asyncio.get\u event\u loop().create\u task(xxx)
调度某些任务,则上述循环可能具有某种意义。在这种情况下,所示的
while
循环可能设计为不运行
sleep()
(这确实是无用的),而是给事件循环一个1s的时间段来运行,然后(可能在循环中)执行一些非异步检查。谢谢@user4815162342,您能举个例子吗,拜托?@BobLee我不确定你在找什么样的例子——我是根据你提供的(不完整的)代码做出了有根据的猜测。如果有什么问题,你应该更新这个问题以包含更多的上下文,否则就不可能回答并且很可能被关闭。