Golang协程调度机制详解及优化.pdf

Golang协程调度

一、线程模型

•N:1模型,N个用户空间线程在1个内核空间线程上运行。优势是上下文切

换非常快但是无法利用多核系统的优点。

•1:1模型,1个内核空间线程运行一个用户空间线程。这种充分利用了多核

系统的优势但是上下文切换非常慢,因为每一次调度都会在用户态和内核态

之间切换。(POSIX线程模型(pthread),Java)

•M:N模型,每个用户线程对应多个内核空间线程,同时也可以一个内核空

文档评论(0)

1亿VIP精品文档

相关文档