迄今為止,我們只是泛泛地討論了執行緒。不過,有兩種不同方法來提供執行緒支援:
使用者層的使用者執行緒或
核心層的核心執行緒。
使用者執行緒位於核心之上,它的管理無需核心支援;而核心執行緒由作業系統來直接支援與管理。幾乎所有的現代作業系統,包括 Windows、Linux、Mac OS X 和 Solaris,都支援核心執行緒。
最終,使用者執行緒和核心執行緒之間必然存在某種關係。本節研究三種常用的建立這種關係的方法:
多對一模型、
一對一模型和
多對多模型。
多對一模型
圖 1 多對一模型