#coding=utf-8
|
|
import threading
|
|
|
|
def thread_fun(num):
|
|
for n in range(0, int(num)):
|
|
print " I come from %s, num: %s" %( threading.currentThread().getName(), n)
|
|
|
|
def main(thread_num):
|
|
thread_list = list();
|
|
# 先创建线程对象
|
|
for i in range(0, thread_num):
|
|
thread_name = "thread_%s" %i
|
|
thread_list.append(threading.Thread(target = thread_fun, name = thread_name, args = (20,)))
|
|
|
|
# 启动所有线程
|
|
for thread in thread_list:
|
|
thread.start()
|
|
|
|
# 主线程中等待所有子线程退出
|
|
for thread in thread_list:
|
|
thread.join()
|
|
|
|
if __name__ == "__main__":
|
|
main(3)
|