进程池
来源:互联网 发布:网络ip数字解码矩阵 编辑:程序博客网 时间:2024/06/05 20:16
开启进程必须定义在__main__中
import multiprocessingdef tets(l=[],start=0,end=5,step=1): print(l) for value in range(start,end,step): l.append(value) print(l)def done(a): print('done')if __name__ == '__main__': with multiprocessing.Manager() as manager: ll = manager.list() pool = multiprocessing.Pool(5) pool.apply(func=tets,args=(ll,1,5,1)) pool.apply_async(func=tets,args=(ll,55,99,11),callback=done,error_callback=None) pool.close() pool.join()
注意点:
Pool:指定进程池进程个数,更多任务等待前面执行完毕再创进程执行
func:不是target了
apply:阻塞执行,进程执行完毕开启下一条进程
apply_async:同步开启
callback:执行完毕执行方法,在主进程中执行,非子进程中执行
error_callback:发生异常执行方法
先close再join:保证没有新任务进入,然后等待执行关闭
join:不join不会等待进程执行完毕
阅读全文
0 0
- 多进程、进程池
- 进程池
- 进程池
- 进程池
- 进程池
- Python:进程与进程池
- Pool进程池创建大量子进程,进程间通信
- Python进程、进程池以及进程间通信
- 多线程、多进程、线程池、进程池
- perl多进程和进程池
- Python多进程之进程池
- Python线程、进程、进程池、协程
- 进程池和进程之间的通信
- 多进程multiprocessing-进程池Pool
- python多进程中的进程池pool
- 进程池线程池
- 进程池线程池
- multiprocessing 进程池 pool
- 我的python学习笔记.嵌套
- Ubuntu 中安装最新版的 Node.js 和 npm
- java集合框架简介
- linux下的绝对路径和相对路径
- linux系统启动1——BIOS
- 进程池
- [agc014d]Black and White Tree
- git学习
- bzoj4569 [Scoi2016]萌萌哒 (st表 维护 并查集)
- sysfs文件系统
- 乱码问题
- Java架构师
- TCP/IP网络协议基础
- 好久不见,已经是个大三学姐啦