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

相关推荐

点赞 评论 收藏
分享
评论
2
收藏
分享
牛客网
牛客企业服务