Go:内核线程、LWP、用户线程? 还是协程?

1.三种概念——内核线程、轻量级进程、用户线程:https://blog.csdn.net/qq_32252957/article/details/82983969内核线程:使用内核栈和和寄存器空间,但是调度成本高,等价于进程内核线程就是内核的分身,一个分身可以处理一件特定事情。这在处理异步事件如异步IO时特别有用。内核线程的使用是廉价的,唯一使用的资源就是内核栈和上下文切换时保存...
摘要由CSDN通过智能技术生成

1.三种概念——内核线程、轻量级进程、用户线程:

https://blog.csdn.net/qq_32252957/article/details/82983969

内核线程

使用内核栈和和寄存器空间,但是调度成本高,等价于进程

内核线程就是内核的分身,一个分身可以处理一件特定事情。这在处理异步事件如异步IO时特别有用。内核线程的使用是廉价的,唯一使用的资源就是内核栈和上下文切换时保存寄存器的空间。支持多线程的内核叫做多线程内核。

轻量级进程(LWP)

共用父进程的资源,调度同普通进程

轻量级进程(LWP)是建立在内核之上并由内核支持的用户线程,它是内核线程的高度抽象,每一个轻量级进程都与一个特定的内核线程关联。内核线程只能由内核管理并像普通进程一样被调度。


用户线程:

与所属进程共享进程地址空间和系统资源,调度:由在用户空间实现的线程库,在所属进程内进行调度

用户线程是完全建立在用户空间的线程库,用户线程的创建、调度、同步和销毁全又库函数在用户空间完成,不需要内核的帮助。因此这种线程是极其低消耗和高效的。

2.用户多线程的实现方式:

https://blog.csdn.net/qq_32252957/article/details/829

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值