😊【进程🆚线程】
def:进程是正在运行的程序,他是os资源分配的最小单位,进程有自己的地址空间(资源),包括文本区域、数据区域和堆栈。
一个进程不能直接访问另一个进程的地址空间(资源),必须通过IPC,比如管道,消息队列等。
def:线程也叫轻量级进程,是进程的执行实体,是进程的一条执行路径,是cpu调度的基本单位,它共享进程的共享资源,并且自己也拥有自己的数据结构(线程id,指令ptr、rg集合、栈、错误的返回码、信号屏蔽码、线程优先级)
def:协程是比线程更轻量级的,协程不是由os管理,完全有程序管理。拥有自己的【寄存器上下文和栈】
进程切换需要切换整个进程的地址空间(上下文),线程切换只需保存和设置少量rg的内容,不涉及【存储器管理】方面的操作
多个线程相对独立,有自己的上下文,切换受系统控制;而协程也相对独立,有自己的上下文,但是其切换由自己控制
全部评论

相关推荐

07-11 15:12
门头沟学院 Java
别人在上班,我就在工位上看看视频啥的,这正常吗?
程序员小白条:实习就是摸鱼,只是公司指标,把你进来了,可能那时候客户很多,但等你进来的时候,已经是淡季了,根本没多少需求,或者说根本不适合实习生去完成,因此你就每天干坐着就行,可能1,2个月都没需求
实习生的蛐蛐区
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 12:04
毕业生招你惹你了,问一个发薪日来一句别看网上乱七八糟的你看哪个工作没有固定发薪日扭头就取消了面试就问了一句公司都是这个态度吗还搞上人身攻击了...
程序员小白条:呃呃呃,都还没面试,我都不会问这么细,何况通不通过,去不去都另说,你没实力和学历的话,在外面就这样,说实话没直接已读不回就不错了,浪费时间基本上
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务