师父们,是这样:小弟写了一个接口,每次执行这个方法需要在一个新的线程中启动一个简单的 websocket 服务,代码是这样的:
// 接口中新开线程 t1 = threading.Thread(target=create_websocket) t1.start() async def serve(websocket, path): # 推送消息代码省略 def create_websocket(): start_server = websockes.serve(serve, "localhost", 8765) # asyncio.get_event_loop().run_until_complete(start_server) loop = asyncio.new_event_loop() asyncio.set_event_loop(loop) loop.run_until_complete(start_server) 然后一直报错:RuntimeError: There is no current event loop in thread 'Thread-XXX'.
查了很多博客都说 new_event_loop()后 set 一下就可以,然而。。。自闭了。
师父们救命
