Golang 协程调度

一、线程模型 N:1模型   N个用户空间线程在1个内核空间线程上运行。优势是上下文切换非常快但是无法利用多核系统的优点,多个用户空间线程无法并行执行。 1:1模型   1个内核空间线程运行一个用户空间线程。这种充分利用了多核系统的优势但是上下文切换非常慢,因为每一次调度都会在用户态和内核态之间切换。 M:N模型   每个用户线程对应多个内核空间线程,同时也可以一个内核空间线程对应多个用户空间线程
相关文章
相关标签/搜索