【发布时间】:2017-10-03 18:06:56
【问题描述】:
我在 Flask 中使用了 python-socketio,并且想要启动 Thread 实例并在信号到来时从它发出信号。在烧瓶应用程序中,我有:
import threading
def game(my_sio):
my_sio.emit('log', data = "Game started!")
return
@sio.on('start')
def startGame(sid):
t = threading.Thread(target = game, args = [sio])
t.start()
有一个简单的例子,它不起作用。在服务器日志中我得到:
engineio:a16afb90de2e44ab8a836498086c88f6: Sending packet MESSAGE data 2["log","Game started!"]
但客户永远不会得到它!
Javascript:
socket.on('log', function(a) {
console.log(a);
});
【问题讨论】:
标签: python multithreading flask socket.io