快速掌握多进程,循序渐进解析多进程,生动讲解多进程的原理以及使用
多进程(process)
怎么理解进程?
在电脑中,启动一个软件,系统就会分配一个进程
在代码中,写好的代码没有运行之前称之为程序,运行的时候就是一个进程
以前写的代码都只有一个主进程,需要通过主进程来创建其他的子进程
进程创建
(1)面向过程
p = Process(target=xxx, args=(xxx,))
target: 进程启动之后要执行的函数
args: 主进程给子进程传递的参数
p.start() 启动进程
p.join() 让主进程等待
os.getpid() 获取当前进程id号
os.getppid() 获取父进程id号
(2)面向对象
class MyProcess(Process):
def run(self):
pass
进程启动执行run方法,如果需要传参,需要重写构造方法,在构造方法中要记得手动调用父类的构造方法
进程之间是否共享局部变量
不共享
进程之间是否共享全局变量
不共享
进程之间不共享任何数据
进程池
请问:进程是不是创建的越多越好?
小例子:比如给一个文件夹,文件夹里面有100个文件
copy(src, dst)
不是绝对的。要开辟多少个进程拷贝呢?
开辟5个进程,实现100个文件的拷贝
最多开辟5个进程,这个东西我们称之为进程池
- 【JAVA实例】代码生成器的原理讲解以及实际使用
- 线程是什么?线程和进程的区别,怎么最好的理解使用和快熟掌握多线程?多线程的各种坑以及多线程锁的简介和使用
- Redis深入之道:原理解析、场景使用以及视频解读
- android Listview的getView和convertview原理解析以及使用不同的item布局(一)
- (这已经是数据库基础需要掌握的范畴的)mysql的深度解析 以及b+tree的原理 (给的答案是索引表 但感觉是要考察对b+tree的理解 博主能力有限不敢瞎说)
- 解析动态代理模式与跟自定义注解配合使用以及事务注解原理
- 【JAVA实例】代码生成器的原理讲解以及实际使用
- Android解析之三分钟教你快速掌握并使用GSON解析Json
- (转)守护进程原理分析以及linux下的daemon函数使用
- Retrofit网络框架的使用以及原理解析
- ThinkPHP中URL解析原理,以及URL路由使用教程!
- Linux管理工作,实例讲解工作中使用ssh证书登录的实际流程,讲解ssh证书登录的配置原理,基于配置原理,解决实际工作中,windows下使用SecureCRT证书登录的各种问题,以及实现hadoo
- 快速理解掌握node.js 字符编码,确码过程 以及base64编解码原理
- ElasticSearch25:初识搜索引擎_快速掌握query string search语法以及_all metadata原理揭秘
- [快速掌握]Node.js模块封装及本地使用以及发布
- android Listview的getView和convertview原理解析以及使用不同的item布局(二)
- 斗奶Tv 刷鱼丸脚本 原理讲解 以及 脚本解析 每天1000 不是梦。
- ORM,ASP.NET中ORM学习,ASP.NET中ORM学习心得,WEB2.0中ORM实现原理,Asp.net简单ORM示例源码详细讲解,Asp.net2.0:如何使用ObjectDataSource(配合ORM )
- asp.net 2.0生命周期 以及Page_Load Page_Init方法使用原理
- 使用临界段实现优化的进程间同步对象-原理和实现