concurrent_priority_queue 類別
concurrent_priority_queue類別是一種容器,可讓多個執行緒同時 push 和 pop 兩項目。 依照優先順序提供樣板引數為 functor 決定優先權之後,取出項目。
template <
typename _Ty,
typename _Compare=std::less<_Ty>,
typename _Ax = std::allocator<_Ty>
>
, typename _Ax = std::allocator<_Ty> > class concurrent_priority_queue;
參數
_Ty
要儲存優先順序佇列中的項目資料型別。_Compare
可以比較兩個項目值做為排序索引鍵,以判斷其優先順序佇列中的相對順序函式物件的型別。 此引數是選擇性的二元述詞以及less<_Ty**>**做為預設值。_Ax
封裝配置及解除配置之記憶體的並行處理的優先順序佇列的詳細資料的預存的配置器物件所表示的型別。 此引數是選擇性的,而且預設值是 allocator<_Ty**>**。
Members
公用 Typedefs
名稱 |
描述 |
---|---|
allocator_type |
表示同時發生的優先權佇列的配置器類別的型別。 |
const_reference |
代表 const 參考至項目儲存在並行處理的優先順序佇列型別的型別。 |
reference |
表示項目儲存在並行處理的優先順序佇列中的型別參考的型別。 |
size_type |
此型別會計算在並行處理的優先順序佇列中的項目數。 |
value_type |
儲存在並行處理的優先順序佇列中的資料型別表示的型別。 |
公用建構函式
名稱 |
描述 |
---|---|
多載。 建構的並行處理的優先順序佇列。 |
公用方法
名稱 |
描述 |
---|---|
會清除所有的項目中的並行處理的優先順序。 這個方法不是並行安全的。 |
|
如果同時並行處理的優先順序佇列是空的測試會呼叫這個方法。 這個方法是並行安全的。 |
|
傳回一份用來建構並行處理的優先順序佇列配置器。 這個方法是並行安全的。 |
|
多載。 將元素加入至同時發生的優先順序佇列。 這個方法是並行安全的。 |
|
傳回並行處理的優先順序佇列中的項目數。 這個方法是並行安全的。 |
|
交換兩個並行的優先權佇列的內容。 這個方法不是並行安全的。 |
|
移除並傳回最高優先順序項目從佇列上,如果佇列是空的。 這個方法是並行安全的。 |
公用運算子
名稱 |
描述 |
---|---|
多載。 將另一個 concurrent_priority_queue 物件的內容指派給這一個。 這個方法不是並行安全的。 |
備註
如需關於 concurrent_priority_queue 類別的詳細資訊,請參閱 平行容器和物件。
繼承階層架構
concurrent_priority_queue
需求
標頭: concurrent_priority_queue.h
Namespace: 並行存取