from multiprocessing import Process, Pool
import time
def select():
time.sleep(1)
print(time.ctime())
return '这是每个进行执行完后返回的值,该值会会被 callback函数接收'
def foo(args):
print(args)
if __name__ == '__main__':
"""
1. 设置一个进程池的容量为5
2. 开启10个进程任务
3. pool.close()必须方式 pool.join()前面
4. callback回调函数, 每个进程执行完成后调用的函数,该函数单独执行在主进程下由主进行负责调用,并不和其他进程有关系
5.
apply_async:异步接口
apply:同步接口(无意义,无法实现并发)
"""
pool = Pool(5)
for i in range(10):
pool.apply_async(func=select, args=(), callback=foo)
pool.close()
pool.join()
print('end.......')