多线程简单案例 - join( ) -lock()

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()

猜你喜欢

转载自www.cnblogs.com/hixiaowei/p/9092188.html
今日推荐