import threading
class MyThread(threading.Thread):
def __init__(self, num ):
threading.Thread.__init__(self)
self.num = num
def run(self):
print "Starting: %s\n" %(self.getName())
for i in range(self.num):
print 'I am %s. num: %s\n' % (self.getName(), i)
print "Exiting:%s \n"%(self.getName())
for i in range(3):
t = MyThread(5)
t.start()
#t.join()
print('main thread exit')
改写之后如下:
import threading
def run(cond,name):
cond.acquire()
print ("Strating")
for i in range(5):
print (" I am:"+name)
print ("num: ",i)
print ("Exiting:"+name)
cond.release()
cond=threading.Condition()
t1=threading.Thread(target=run,args=(cond,'Thread-1',))
t2=thr