Python关于进程 进程之间的通讯 进程池的相关笔记

进程概念
程序的一次运行(正在执行的程序)
时间片轮转(程序之间切换时间)
并发/并行(进程数与CPU的核数)
创建进程
面向过程
引入模块(multiprocessing(Process))
声明函数(子进程执行体(参数可有可无))
判断测试函数(如果在本部调用则执行:if name"mian")
实例化(需要调用启动方法(.start()))
面向对象
引入模块(multiprocessing(Process))
声明一个类(继承Process模块):
初始化(继承init)
声明函数run(子进程执行体且不能改名)
判断测试函数(如果在本部调用则执行:if name
"mian")
实例化(需要调用启动方法(.start()))
创建进程池
引入模块(multiprocessing(Pool))
声明函数(进程执行体)
判断测试函数(如果在本部调用则执行:if name"mian")
for 循环创建多个进程
实例化Pool(shli=Pool(3))
同步(shili.apply(函数名,(i+1,))):参数去掉默认名
异步(shili.apply_async(函数名,(i+1,))):参数去掉默认名
调用.close方法
调用.join方法
进程之间的通讯
引入模块(multiprocessing(Process,Queue))
声明函数(创建不同功能的进程执行体(Queue模块))
判断测试函数(如果在本部调用则执行:if name
"mian")
实例化Queue(里面参数为传送的限度,没有参数代表没有限度)
实例化Process(需调用启动方法)

猜你喜欢

转载自blog.csdn.net/charuiyu/article/details/84397663