师父们,是这样:小弟写了一个接口,每次执行这个方法需要在一个新的线程中启动一个简单的 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 一下就可以,然而。。。自闭了。
师父们救命