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

2024-09-30 02:24:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个线程,它是从一个运行的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) 

Tags: selfinitdefargs线程threadonestart

热门问题