Python asyncio文档翻译--运行一个消息循环EventLoop

AbstractEventLoop. run_forever ( )
轮询I/O选择器直到遇到一个“0”超时,调用所有已排程的回调函数以响应I/O事件(以及那些已经排程的),然后退出。如果stop()在run_forever时,就会运行当下的一批回调函数然后退出。注意回调函数被回调函数排程不会运行,他们会在下一次run_forever时被调用。

在3.5.1版本发生改变

AbstractEventLoop. run_until_complete ( future )
运行直到Future结束
如果参数是协程,它被ensure_future()包装。
返回Future的结果,或者抛出异常。

AbstractEventLoop. stop ( )
停止运行事件环
这导致run_forever 在下一个合适的机会退出(查看更多细节)

AbstractEventLoop. close ( )
关闭事件环。环必须停止运行。挂起的回调函数会被留下。
这个动作将清空队列同时切断执行者,但不会等执行者做完。
这是幂等的并且不可逆的。这个方法后任何方法都失效。

coroutine AbstractEventLoop. shutdown_asyncgens ( )
调度所有当前打开的异步构造器对象关闭aclose()呼叫。在呼叫这个方法之后,这个事件环会发出一个警告无论新的异步构造器是否迭代。应该习惯去可靠地完成所有被调度的异步构造器。例子:

try:
    loop.run_forever()
finally:
    loop.run_until_complete(loop.shutdown_asyncgens())
    loop.close()

New in version 3.6.




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值