如果使用python多线程,肯定会遇到多个进程,但它们是不同的。它们在定义、使用模块、存储和创建方法上有很大不同。下面,请看具体的区别。
1、定义不同
进程是资源分配的基本单元,是一个独立的单元;
线程是CPU执行和调度的基本单位;它是一个过程的实体。
2、使用模块不同
多进程:python提供multiprocessing用于创建;
多线程:python提供 threading用于创建。
3、存储不同
进程的内存是独立的,在执行过程中有独立的存储单元;
线程的划分规模比进程小(资源比进程少),共享内存,大大提高了程序的运行效率。
4、创建方式不同
创建新进程需要对其父进程进行一次克隆
创建新线程很简单:创建threading.Thread对象或继承threading.Thread,并重写run。
以上就是小编整理的python多线程和多进程的区别。希望能帮助大家理解这两种使用方式的区别~
(推荐操作系统:windows7系统、Python 3.9.1,DELL G3电脑。)
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python3时间是多少时间?如何转换?12/18
- ♥ python2.0和3.0有什么区别09/25
- ♥ python解决线性规划的包有哪些11/13
- ♥ Python如何重复输出一个字符?09/08
- ♥ python中join如何生成新的字符串?01/11
- ♥ 如何用python画玫瑰08/14
内容反馈