要停止asyncio循环,可以使用asyncio事件对象和coroutine函数来取消所有挂起的任务并关闭循环。以下是一个示例:
import asyncio
async def my_coroutine():
while True:
print("Running")
await asyncio.sleep(1)
async def main():
task = asyncio.create_task(my_coroutine()) # 创建一个任务
await asyncio.sleep(5)
task.cancel() # 取消任务
asyncio.run(main()) # 运行主协程
在这个示例中,我们使用了一个名为task
的任务来运行my_coroutine()
函数。在五秒后,我们通过调用task.cancel()
来取消正在运行的任务。完成后,asyncio循环将关闭。