Python多进程_进程池pool
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.......')