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() 方法正常工作,出现以下错误:
Traceback (most recent call last)line 29, in <module> join() NameError: name 'join' is not defined
如果我删除:
one.join
two.join
代码工作得很好。
我想打印最后一行,
print 'End of main'
两个线程结束后。我似乎无法理解为什么 join() 不是两个实例的属性?