我只是在Python中尝试一些基本的线程,但是当我运行这个程序时,在很短的时间内,三个线程中的两个会随机死掉并且不会抛出异常。我不明白发生了什么。我有一台全新的电脑,这是一个新的2.7.5安装......
import threading
import time
import random
class Thr(threading.Thread):
def __init__(self, name):
super(Thr, self).__init__()
self.name = name
def run(self):
try:
self.go()
except:
print "***FAIL***"
def go(self):
while True:
time.sleep(0.1)
print self.name
class Prog:
def __init__(self):
print "hey"
self.t1 = Thr("One ")
self.t1.start()
self.t2 = Thr("Two ")
self.t2.start()
self.t3 = Thr("Three ")
self.t3.start()
Prog()