天道酬勤,学无止境

Python多进程

Python 多线程

今天给大家说说多进程! 梳理接下来的知识点: 1. 多进程的介绍 2. 多进程的特点 3. 多进程的简单使用 4. 进程直接数据交互 5. 进程直接的数据通信 6. 进程之间的内存共享 7. 进程同步 # 没写 8. 进程池 # 没写 1.多进程的介绍 在Python中,基本都知道多线程是 假的多线程.它是在一个核上跑,并没有达到多核运算。而且由于GIL这把超级大锁的原因,发生了很多让人无语的事情。而且当线程多的时候,效率还不如不串行的速度快。所以,很多人都只拿Python的多线程做 IO 处理,因为不消耗CPU嘛,到了使用CPU进行运算的时候,大家直接转用多进程。在Python中,多线程是假的,但是多进程是真的。 这里我们科普一下进程和线程的一些问题。 每一个进程中必须有一个或一个以上的线程。 父进程和子进程,通常只是名义上的 ·父子关系· 启动一个进程,就会启动一个线程,所以,当被问到启动线程快还是启动进程快,答案是线程快。 当启动进程数量大于CPU核数,就会进行排队,比如是8核,只能同时跑8个进程,如果超出,就会被安排在 后面,当8个里面有一个结束,就会马上从排在后面的进程中放进去一个。还有很多啦。。自己去Google啦。 2.多进程的特点 通常会有一个父进程 没有进程间内存共享那么方便 存在独立的PID 动态性 .......自己Google... 3.进程的简单使用

2021-05-12 09:14:36    分类:博客    python   多进程   Python多进程   python学习笔记