import threading, time
class test(threading.Thread):
def __init__(self,name,delay):
threading.Thread.__init__(self)
self.name = name
self.delay = delay
def run(self):
c = 0
while True:
time.sleep(self.delay)
print 'This is thread %s on line %s' %(self.name,c)
c = c + 1
if c == 15:
print 'End of thread %s' % self.name
break
one = test('one', 1).start()
two = test('two', 3).start()
one.join()
two.join()
print 'End of main'
问题:无法使join()方法正常工作,给出以下错误:
^{pr2}$
如果我删除:one.join
two.join
代码运行得非常好。在
我想打印最后一行print 'End of main'
在两个线程结束后。我似乎不明白为什么join()不是这两个实例的属性?在