gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 22:18:32 25 4
gpt4 key购买 nike

下面的代码没有打印任何东西就挂了:

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。

最佳答案

asyncio.AbstractEventLoopPolicy.new_event_loop documentation说:

If there’s need to set this loop as the event loop for the current context, set_event_loop() must be called explicitly.


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()

关于python - asyncio.new_event_loop 创建的事件循环挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34470856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com