Golang 協程調度

一、線程模型 N:1模型   N個用戶空間線程在1個內核空間線程上運行。優勢是上下文切換非常快但是無法利用多核系統的優點,多個用戶空間線程無法並行執行。 1:1模型   1個內核空間線程運行一個用戶空間線程。這種充分利用了多核系統的優勢但是上下文切換非常慢,因爲每一次調度都會在用戶態和內核態之間切換。 M:N模型   每個用戶線程對應多個內核空間線程,同時也可以一個內核空間線程對應多個用戶空間線程
相關文章
相關標籤/搜索