启动子线程后,主线程似乎停止并等待,而不是提供进度信息

时间:2016-02-01 21:53:21

标签: python multithreading

我有一个从正在运行的Flask服务器生成的线程,其结构如下所示。我的问题是它的工作原理,除了第二个子进程启动后它只是停止并且似乎在那里等待。即使在两个子线程完成之后,也不会生成进度信息并且打印语句永远不会打印。谢谢你的帮助。

class One(threading.Thread):
      ... 

Class Two(threading.Thread):
      ...

Class myfirstthread(threading.Thread):
    def __init__(self, sid, socketio, *args):
        threading.Thread.__init__(self)
        self.sid=sid
        self.socketio = socketio
        self=.args = args 

.... 
    def run(self): 
        w=One()
        wtwo=Two()
        w.start()
        wtwo.start()

        while not finished:
            print "while started"
            self.socketio.emit("progress message",{data},self.sid, namespace="/myspace")

        time.sleep(3) 

0 个答案:

没有答案