佇列式

在這種模型中,一個偵聽執行緒負責接受請求,並在某個佇列中緩衝它們。 因此接受請求的執行緒並不是處理請求的執行緒。 在這種模型中,有一個執行緒是領導者,其餘執行緒是執行緒中的跟隨者。

演習方式

一種隊伍的演習方式,一般在進行閱兵時出現較多,按照一定的方式站列,按照相同的步伐前進。

ACE執行緒池實現方式之佇列式

基本的實現模型

執行緒池的實現模型主要有兩種:
1、半同步/半異步模型
在這種模型中,一個偵聽執行緒負責接受請求,並在某個佇列中緩衝它們。另外一組工作者執行緒負責處理請求。因此接受請求的執行緒並不是處理請求的執行緒。
2、領導者/跟隨者模型
在這種模型中,有一個執行緒是領導者,其餘執行緒是執行緒中的跟隨者。當請求到達時,領導者首先獲取請求,並在跟隨者中選取一個作為新的領導者,然後繼續處理請求。因此接受請求的執行緒就是處理請求的執行緒。

半同步/半異步模型

在這種模型中,執行緒池劃分成三個不同的層次:
異步層,負責接受異步請求
排隊層,對請求進行緩衝
同步層,多個阻塞在排隊層上的處理執行緒
一般的半同步/半異步模型會有一個manager執行緒用於請求訊息轉發和調度,和一組worker執行緒構成執行緒池由manager來統一調度。

相關詞條

熱門詞條

聯絡我們