新开一个线程启动 websocket 服务端
資深大佬 : mart1nN 9
师父们,是这样:小弟写了一个接口,每次执行这个方法需要在一个新的线程中启动一个简单的 websocket 服务,代码是这样的:
// 接口中新开线程 t1 = threading.Thread(target=create_websocket) t1.start()
async def serve(websocket, path): # 推送消息代码省略
def create_websocket(): start_server = websockets.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 一下就可以,然而。。。自闭了。
师父们救命
大佬有話說 (5)