下面的代码在没有打印任何东西的情况下挂起:
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,一切都很好。是我做错了什么,还是我偶然发现了一个bug?
我使用的是Python 3.5.1。
发布于 2015-12-26 19:37:49
asyncio.AbstractEventLoopPolicy.new_event_loop documentation说:
如果需要将此循环设置为当前上下文的事件循环,则必须显式调用
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()https://stackoverflow.com/questions/34470856
复制相似问题