【发布时间】:2013-03-31 15:10:52
【问题描述】:
我有 10 个线程,问题是当发生错误引发异常时,bye 将被打印 10 次。
我只想打印一次,然后终止所有线程。有什么解决办法吗?
from threading import Thread
def printmsg(msg,threadNumber):
while True:
try:
print 'this is your message %s -- Thread Number:%s'%(msg,threadNumber)
except:
exit('Bye')
for i in range(0,11):
Thread(target=printmsg,args=('Hello Wrold',str(i))).start()
【问题讨论】:
-
您的示例代码中的语法错误是否故意引发异常?
-
嗯,你已经修好了。
-
顺便说一下,您正在启动 11 个线程,而不是 10 个。检查您的间隔逻辑。
标签: python multithreading exit terminate