当前位置:  开发笔记 > 编程语言 > 正文

由asyncio.new_event_loop创建的事件循环挂起

如何解决《由asyncio.new_event_loop创建的事件循环挂起》经验,为你挑选了1个好方法。

以下代码只是挂起而没有打印任何东西:

import asyncio

async def foo(loop):
    print('foo')
    loop.stop()

loop = asyncio.new_event_loop()
asyncio.ensure_future(foo(loop))
loop.run_forever()

如果我使用get_event_loop一切正常.有什么我做错了或我偶然发现了一个错误?

我正在使用Python 3.5.1.



1> falsetru..:

asyncio.AbstractEventLoopPolicy.new_event_loop文件说:

如果需要将此循环设置为当前上下文的事件循环,则set_event_loop()必须显式调用.


import asyncio

async def foo(loop):
    print('foo')
    loop.stop()

loop = asyncio.new_event_loop()
asyncio.set_event_loop(loop) # <----
asyncio.ensure_future(foo(loop))
loop.run_forever()

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有