进程池

from multiprocessing import Pool, Manager
import time,os


def func1(q):
print('----------func1----------{0}----{1}'.format(q.get(), os.getpid()))
time.sleep(1)


if __name__ == '__main__':
q = Manager().Queue()
for i in range(100):
q.put(i)
s_time = time.time()
pool = Pool(5)
while True:
if not q.empty():
pool.apply_async(func1,args=(q,))
else:
break
pool.close()
pool.join()
d_time = time.time()
print(d_time - s_time)
posted @ 2022-04-24 15:21  狒狒桑  阅读(17)  评论(0编辑  收藏  举报