进程和线程的区别?

TestWhite 2018年6月4日01:39:45
评论
460字阅读1分32秒
云小站

进程和线程的区别?其实很多小伙伴都分不清楚,说实话,小编一开始也傻傻的分不清楚,每次都混淆,今天来解释一下这两个之间的区别。

解析:

    (1)进程是资源的分配和调度的一个独立单元,而线程是CPU调度的基本单元

    (2)同一个进程中可以包括多个线程,并且线程共享整个进程的资源(寄存器、堆栈、上下文),一个进行至少包括一个线程。

    (3)进程的创建调用fork或者vfork,而线程的创建调用pthread_create,进程结束后它拥有的所有线程都将销毁,而线程的结束不会影响同个进程中的其他线程的结束

    (4)线程是轻两级的进程,它的创建和销毁所需要的时间比进程小很多,所有操作系统中的执行功能都是创建线程去完成的

    (5)线程中执行时一般都要进行同步和互斥,因为他们共享同一进程的所有资源

    (6)线程有自己的私有属性TCB,线程id,寄存器、硬件上下文,而进程也有自己的私有属性进程控制块PCB,这些私有属性是不被共享的,用来标示一个进程或一个线程的标志

 

觉得不错的话记得点赞哦,转发就更好了

  • 我们QQ群
  • QQ扫一扫
  • weinxin
  • 微信公众号
  • 公众号扫一扫
  • weinxin
TestWhite
  • 本文由 发表于 2018年6月4日01:39:45
  • 请您在转载时请务必保留本文链接:https://www.playezu.com/12893.html
微信小程序测试点小结 经验总结

微信小程序测试点小结

关闭小程序自诞生以来,凭借“即用即走,不占内存。”的优势一直独领风骚,在帮助各行各业连接、服务用户方面扮演了更加重要的角色。截止到2020年底,小程序DAU突破4亿,全年交易额同比增长超过100%。技...
软件测试之bug分析定位技巧 经验总结

软件测试之bug分析定位技巧

身为测试工程师,总有一道绕不过去的坎就是定位bug,这其实是非常花费时间的。 也许有很多人不以为然,觉得无非就是发现bug后提交bug管理系统,描述操作步骤,预期结果和实际结果哪里不一致,然后继续测...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: