下面是一个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,线程不是并行的,我想加快这段代码的速度。我已经尝试过自己转换此代码,但是,我的主要问题是如何将数据从套接字进程传递到主进程。
有人知道如何转换此代码吗?我有困难。