多线程和多进程

1. 概念

  • 进程是资源分配的最小单位,线程是CPU调度的最小单位
  • 一个应用程序至少包括1个进程,而1个进程包括1个或多个线程,线程的尺度更小
  • 每个进程在执行过程中拥有独立的内存单元,而一个进程的多个线程在执行过程中共享内存

线程进程区别

多进程多线程
数据是分开的:共享复杂,需要用IPC;同步简单多线程共享进程数据:共享简单;同步复杂
占用内存多,切换复杂,CPU利用率低占用内存少,切换简单,CPU利用率高
创建、销毁、切换复杂,速度慢创建、销毁、切换简单,速度快
编程简单,调试简单编程复杂,调试复杂
进程间不会相互影响一个线程挂掉将导致整个进程挂掉
适应于多核、多机分布 ;如果一台机器不够,扩展到多台机器比较简单适应于多核分布

2. python多进程编程

python的多进程编程主要依靠multiprocess模块

//todo…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值