Python爬虫、数据分析、网站开发等案例教程视频免费在线观看https://space.bilibili.com/523606542 Python学习交流群:1039649593
前面的文章讲了多线程 , 今天我们学习多进程
多进程的概念在Python中 , 想要实现多任务可以使用多进程来完成 。
进程的概念【python爬虫入门教程(非常详细 十九 Python爬虫基础讲解:多进程简介)】进程(Process)是资源分配的最小单位 , 它是操作系统进行资源分配和调度运行的基本单位 , 通俗理解:一个正在运行的程序就是一个进程 。例如:正在运行的qq , 微信等他们都是一个进程 。

文章插图
一个程序运行后至少有一个进程 。如果对于一个任务想让很多人同时去做 , 可以用多进程的方式实现 。多进程对应的python模块是multiprocessing 。
进程与线程的对比关系对比
- 线程是依附在进程里面的 , 没有进程就没有线程 。
- 一个进程默认提供一条线程 , 进程可以创建多个线程 。

文章插图
区别对比
- 进程之间不共享全局变量
- 线程之间共享全局变量 , 但是要注意资源竞争的问题 , 解决办法:互斥锁或者线程同步
- 创建进程的资源开销要比创建线程的资源开销要大
- 进程是操作系统资源分配的基本单位 , 线程是CPU调度的基本单位
- 线程不能够独立执行 , 必须依存在进程中
- 多进程开发比单进程多线程开发稳定性要强
- 优点:可以用多核
- 缺点:资源开销大
- 优点:资源开销小
- 缺点:不能使用多核
- 进程和线程都是完成多任务的一种方式
- 多进程要比多线程消耗的资源多 , 但是多进程开发比单进程多线程开发稳定性要强 , 某个进程挂掉不会影响其它进程 。
- 多进程可以使用cpu的多核运行 , 多线程可以共享全局变量 。
- 线程不能单独执行必须依附在进程里面
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
