Skip to content

ChengYen-Tang/ThreadPool-LeaderFollower

Repository files navigation

ThreadPool-LeaderFollower

領導者跟隨者模式,在執行緒池中的執行緒可處在3種狀態之一:領導者leader、追隨者follower或工作者processor。任何時刻執行緒池只有一個領導者執行緒。事件到達時,領導者執行緒負責訊息分離,並從處於追隨者執行緒中選出一個來當繼任領導者,然後將自身設定為工作者狀態去處置該事件。處理完畢後工作者執行緒將自身的狀態置為追隨者。這一模式實現複雜,但避免了執行緒間交換任務資料,提高了CPU cache相似性。

工作佇列有五種優先權等級分別為Highest、AboveNormal、Normal、BelowNormal、Lowest,Threadpool會從高優先權佇列取工作執行,直到高優先權佇列為空再往下一等級佇列取工作,已次類推。

About

線程池、領導者跟隨者模式

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages