优草派  >   Python

Python多进程和多线程有什么区别?这几点非常重要

罗西汉            来源:优草派

很多小伙伴在想办法提高python程序运行效率的时候就会想到使用多线程,但是有些小伙伴还是分不清多线程和多进程之间区别。那本篇文章就会来详细的讲解一下python多线程和多进程之间的核心区别是什么,一起看看吧。

Python多进程和多线程有什么区别?这几点非常重要

1.多进程和多线程最核心的区别就在于多线程之中的变量是所有的线程都共享的,一个线程使用了这个变量另一个线程就只能等待它使用完毕才能用。但是在多进程之中变量是会有每一个备份复制在每一个进程中的,相互之间使用互不影响。所有多进程和多线程之间的关键区别点就在于资源是共享还是独立的。

2.多线程是指在一个进程之中使用多核CPU的功能去分别执行不同的线程,这样多线程之间是可以互相进行资源的传递和数据交互的。但是进程和进程是独立存在的,多进程之间的通信需要依靠中间代理来实现。

3.多线程之中所有子线程的进程号都是相同的,也就是当前的进程号。而在多进程之中,不同的线程使用的进程号也是不一样的。

4.一个线程的创建只需要去在当前的进程内调用空余的资源就可以了,但是一个进程的创建则需要对它的父进程去进行克隆,这是因为多进程也是存在一个大的进程之下的。

以上就是python中多进程和多线程的区别了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行