import threading
import time
def run(n):
print("task",n)
time.sleep(2)
#print("task done=>",n,threading.current_thread())
start_time=time.time()
#定义一个子线程列表
t_jobs=[]
for i in range(50):
#创建子线程
t=threading.Thread(target=run,args=('t-%s'%i,))
t_jobs.append(t)
# t2=threading.Thread(target=run,args=('t2',))
#if i!=30:
#t.setDaemon(True)
# if i==30
t.start()
# if i==49:
# t.join()
'''问题,对于一个已经执行完的线程,调用.join,不会报错,会返回什么,返回NONE 么'''
print(threading.active_count())
# for res in t_jobs:
# res.join()
# t1.start()
# t2.start()
print(threading.current_thread(),threading.active_count())
print('cost:',time.time()-start_time)