2.线程与进程的比较

2.线程与进程的比较

1.线程启动速度快,轻量级

2.线程的系统开销小

3.线程使用有一定难度,需要处理数据一致性问题

4.同一线程共享的有堆、全局变量、静态变量、指针,引用、文件等,而独自占有栈

补充另一种问法

线程和进程的区别?

  • 调度:线程是调度的基本单位(PC,状态码,通用寄存器,线程栈及栈指针);进程是拥有资源的基本单位(打开文件,堆,静态区,代码段等)。
  • 并发性:一个进程内多个线程可以并发(最好和CPU核数相等);多个进程可以并发。
  • 拥有资源:线程不拥有系统资源,但一个进程的多个线程可以共享隶属进程的资源;进程是拥有资源的独立单位。
  • 系统开销:线程创建销毁只需要处理PC值(程序计数器),状态码,通用寄存器值,线程栈及栈指针即可;进程创建和销毁需要重新分配及销毁task_struct结构
posted @   CodeMagicianT  阅读(45)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示