程序在线程启动后终止

时间:2017-01-27 03:02:39

标签: python multithreading python-multithreading

所以基本上我正在编写一个线程python程序,它使用10个线程,存储在一个名为threads的变量中。启动线程的循环如下所示:

for x in xrange(threads):
     print "STARTING THREAD " + str(x)
     t = threading.Thread(target=worker)
     t.setDaemon(True)
     t.start()

程序正常执行,除了在打印STARTING THREAD 9之后,它只是在不执行worker函数的情况下退出。 worker函数看起来像这样。

def worker():
     try:
         while True:
             try:
                 ss = my_class()
                 ss.start()
                 time.sleep(0.009)
             except:
                 pass
     except:
          pass

该类在其初始化方法中有threading.Thread.__init__(self),并声明为class my_class(threading.Thread)

我似乎无法弄清楚出了什么问题,似乎没有其他人遇到过这个问题。

0 个答案:

没有答案