join() 在调用结束前,主线程不会结束
#!/usr/bin/python
#use threading.Thread class to create multi thread
import threading,time
def say_hi(count,name):
print 'begin of thread: {0} ######'.format(name)
while count >0:
print 'hi,{0},count: {1}'.format(name,count)
time.sleep(3)
count -= 1
print 'begin of thread: {0} $$$$$$'.format(name)
def main():
username = ['aa','bb','cc','dd','ee']
print 'main start and sleep ...'
time.sleep(2)
thread_list = []
for i in range(5):
taskthread = threading.Thread(target=say_hi,args=(5,username[i]))
taskthread.start()
thread_list.append(taskthread)
for each_thread in thread_list:
each_thread.join()
time.sleep(3)
print 'main stop and sleep ...'
if __name__ == '__main__':
main()