Avatar ·

asyncio: 正确的停止不是你的任务

📁 python, 问题, 错误, 示例, Python 版本讨论:Python 3.x 最新动态, asyncio:异步编程库, 网络, 人工智能, 游戏

我又遇到了同样的问题。所有的 tank 都在我的控制之下,我可以手动关闭它们。但麻烦的是:我需要在这里使用 webcakes。在示例中,任何正确的关闭都没有实现:

start_server = websockets.Serv(Hello, 'localhost', 8765) asyncio.get_event_loop().run_until_complete(start_server) asyncio.get_event_loop().run_forever()

我尝试了示例,是的,使用 Ctrl+C,如果有连接的客户端,它会报错:

$ python websocket_server.py ^CKeyboardInterruptException ignored in: Task was destroyed but it is pending! task: <Task pending coro=<run() running at websockets/Protocol.py:235> wait_for=<Future pending cb=[Task._wakeup()]> cb=[_