from multiprocessing import Pool
import os,time,random
def long_time_task(name):
print('Run task %s (%s)...' % (name,os.getpid()))
start = time.time()
time.sleep(random.random()*3)
end = time.time()
print('------------>Tank %s run %0.2f seconds.' % (name,(end-start)))
if __name__=="__main__":
print('Parent process %s.' % os.getpid())
p = Pool(4)
for i in range(5):
p.apply_async(long_time_task,args=(i,))
print('Waiting for all subprocesses done...')
p.close() # 让主线程不再创建线程
p.join() # 等待子线程执行完毕
print('All subprocesses done.')
python 学习--线程池
最新推荐文章于 2023-04-25 06:55:44 发布