• 技术文章 >Python技术 >Python基础教程

    python多线程和多进程之间的联系

    宋雪维宋雪维2021-04-15 11:27:19原创1994

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

    1、定义不同

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

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

    2、使用模块不同

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

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

    3、存储不同

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

    线程的划分尺度小于进程(资源比进程少),共享存储器,从而极大的提高了程序的运行效率。

    4、创建方式不同

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

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

    以上就是小编整理的python多线程与多进程的区别联系,希望能帮助你理解区分这两种使用方式哦~

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

    专题推荐:python 多线程 多线程和多进程的区别
    上一篇:python多线程的实现方式 下一篇:python多线程处理大量文件数据

    相关文章推荐

    • python中random模块常见函数有哪几种?• python中count函数是什么意思?• python中翻译功能translate模块• Python中translate( ) 方法的实现原理• python中求平方根的方法• python多线程的实现方式

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网