为什么我的线程随机死亡而没有抛出任何异常?

时间:2014-05-11 00:28:59

标签: python multithreading

我只是在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()

0 个答案:

没有答案