多執行緒模型:一對一模型、多對一模型和多對多模型

2020-07-16 10:04:39
迄今為止,我們只是泛泛地討論了執行緒。不過,有兩種不同方法來提供執行緒支援:使用者層的使用者執行緒核心層的核心執行緒

使用者執行緒位於核心之上,它的管理無需核心支援;而核心執行緒由作業系統來直接支援與管理。幾乎所有的現代作業系統,包括 Windows、Linux、Mac OS X 和 Solaris,都支援核心執行緒。

最終,使用者執行緒和核心執行緒之間必然存在某種關係。本節研究三種常用的建立這種關係的方法:多對一模型一對一模型多對多模型

多對一模型

多對一模型
圖 1 多對一模型