您当前的位置: 首页 >  Python

IT之一小佬

暂无认证

  • 0浏览

    0关注

    1192博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

python之进程和线程的对比

IT之一小佬 发布时间:2021-03-20 21:23:53 ,浏览量:0

python之进程和线程的对比 1. 进程和线程的对比的三个方向
  1. 关系对比
  2. 区别对比
  3. 优缺点对比
2. 关系对比
  1. 线程是依附在进程里面的,没有进程就没有线程。
  2. 一个进程默认提供一条线程,进程可以创建多个线程。

2. 区别对比
  1. 进程之间不共享全局变量

  2. 线程之间共享全局变量,但是要注意资源竞争的问题,解决办法: 互斥锁或者线程同步

  3. 创建进程的资源开销要比创建线程的资源开销要大

  4. 进程是操作系统资源分配的基本单位,线程是CPU调度的基本单位

  5. 线程不能够独立执行,必须依存在进程中

  6. 多进程开发比单进程多线程开发稳定性要强

3. 优缺点对比
  • 进程优缺点:
    • 优点:可以用多核
    • 缺点:资源开销大     【和计算密集型的相关操作使用多进程】
  • 线程优缺点:
    • 优点:资源开销小
    • 缺点:不能使用多核    【文件写入、文件的下载、i/o操作】
4. 小结
  • 进程和线程都是完成多任务的一种方式
  • 多进程要比多线程消耗的资源多,但是多进程开发比单进程多线程开发稳定性要强,某个进程挂掉不会影响其它进程。
  • 多进程可以使用cpu的多核运行,多线程可以共享全局变量。
  • 线程不能单独执行必须依附在进程里面
关注
打赏
1665675218
查看更多评论
立即登录/注册

微信扫码登录

0.0396s