所以基本上我正在编写一个线程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)
我似乎无法弄清楚出了什么问题,似乎没有其他人遇到过这个问题。