如何在websockets中使用多处理?

时间:2018-09-27 00:33:26

标签: python sockets websocket socket.io

下面是一个0的示例,该示例使用线程维护Web套接字连接。

websocket

我想知道如何修改此代码以改为使用import websocket import threading from time import sleep def on_message(ws, message): print message def on_close(ws): print "### closed ###" if __name__ == "__main__": websocket.enableTrace(True) ws = websocket.WebSocketApp("ws://echo.websocket.org/", on_message = on_message, on_close = on_close) wst = threading.Thread(target=ws.run_forever) wst.daemon = True wst.start() conn_timeout = 5 while not ws.sock.connected and conn_timeout: sleep(1) conn_timeout -= 1 msg_counter = 0 while ws.sock.connected: ws.send('Hello world %d'%msg_counter) sleep(1) msg_counter += 1 ?由于GIL,线程不是并行的,我想加快这段代码的速度。我已经尝试过自己转换此代码,但是,我的主要问题是如何将数据从套接字进程传递到主进程。

有人知道如何转换此代码吗?我有困难。

0 个答案:

没有答案