知行编程网知行编程网  2022-12-27 04:30 知行编程网 隐藏边栏  0 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python多线程和多进程之间的联系的相关知识,包括python 多线程 多进程,以及python爬虫多线程这些编程知识,希望对大家有参考作用。


python多线程与多处理的联系

如果使用python多线程,肯定会遇到多个进程,但它们是不同的。它们在定义、使用模块、存储和创建方法上有很大不同。下面,请看具体的区别。



1、定义不同

进程是资源分配的基本单元,是一个独立的单元;

线程是CPU执行和调度的基本单位;它是一个过程的实体。



2、使用模块不同


多进程:python提供multiprocessing用于创建;


多线程:python提供 threading用于创建。



3、存储不同

进程的内存是独立的,在执行过程中有独立的存储单元;

线程的划分规模比进程小(资源比进程少),共享内存,大大提高了程序的运行效率。



4、创建方式不同


创建新进程需要对其父进程进行一次克隆


创建新线程很简单:创建threading.Thread对象或继承threading.Thread,并重写run。

以上就是小编整理的python多线程和多进程的区别。希望能帮助大家理解这两种使用方式的区别~



(推荐操作系统:windows7系统、Python 3.9.1,DELL G3电脑。)

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享