concurrency 命名空間

concurrency 命名空間提供可讓您存取並行執行階段的類別和函式, C++ 專用的並行程式設計架構。 如需詳細資訊,請參閱並行執行階段

namespace concurrency;

Members

Dd492819.collapse_all(zh-tw,VS.110).gifTypedef

名稱

描述

runtime_object_identity

每個訊息執行個體都有遵循複製和傳遞的訊息元件之間的識別。 這不可以是訊息物件的位址。

task_status

表示工作的結束狀態的型別。 有效值為 completedcanceled

TaskProc

工作的基本抽象概念,定義為 void (__cdecl * TaskProc)(void *)。 會呼叫 TaskProc 來叫用工作的主體。

Dd492819.collapse_all(zh-tw,VS.110).gif類別

名稱

描述

affinity_partitioner 類別

affinity_partitioner 類似於 static_partitioner 類別,不過,它是由對應 subranges 其選項可以改善快取相似性到背景工作執行緒。 它可以大幅改善效能,在迴圈中重新實作相同的資料集時和資料相容的快取。 請注意必須使用相同 affinity_partitioner 物件以執行特定資料集平行迴圈中後續反覆項目,會因資料位置。

agent 類別

分類適用於做為所有獨立代理程式的基底類別。 使用訊息傳遞,它是用來隱藏狀態其他代理程式和互動。

auto_partitioner 類別

auto_partitioner 類別表示預設方法 parallel_forparallel_for_eachparallel_transform 使用分割它們重複的範圍。 分割竊取的負載平衡的 employes 範圍方法以及每次重複時移除。

bad_target 類別

這個類別會描述擲回一個例外狀況,而使訊息區塊測量指標作業無效執行的目標時。

call 類別

call 傳訊區塊是一個多來源的排序 target_block, 接收訊息時會叫用指定的函式。

cancellation_token 類別

cancellation_token 類別表示可以判斷某個作業是否要求取消。

cancellation_token_registration 類別

cancellation_token_registration 類別代表 cancellation_token的回呼告知。

cancellation_token_source 類別

cancellation_token_source 類別表示可以取消作業。

choice 類別

choice 傳訊區塊是多來源的單一目標區塊,代表與一組來源的控制流程互動。 選擇區塊會等候多個來源的其中一個來產生訊息,而且會傳播產生訊息之來源的索引。

combinable 類別

combinable<T> 物件適用於提供資料的執行緒私用複本,在平行演算法期間執行無鎖定的執行緒-本機子運算。 在平行作業結尾處,可以將執行緒私用子運算合併於最終結果。 這個類別可以用來代替共用變數,而且如果該共用變數有許多爭用情形,則可能可以改進效能。

concurrent_priority_queue 類別

concurrent_priority_queue 類別是允許多個執行緒同時推入和移除項目的容器。 項目會做為樣板引數提供的 functor 決定優先順序的優先權順序取出。

concurrent_queue 類別

concurrent_queue 類別序列容器類別,允許以先進先出的方式存取其項目。 啟用並行安全的作業設定的限制,例如 pushtry_pop

concurrent_unordered_map 類別

concurrent_unordered_map 類別是控制項型別的 std::pair<const _Key_type, _Element_type>項目內變更長序列中的一個並行安全的容器。 此順序表示以啟用並行安全的,附加、項目存取 Iterator 存取和 Iterator 周遊作業的方法。

concurrent_unordered_multimap 類別

concurrent_unordered_multimap 類別是控制項型別的 std::pair<const _Key_type, _Element_type>項目內變更長序列中的一個並行安全的容器。 此順序表示以啟用並行安全的,附加、項目存取 Iterator 存取和 Iterator 周遊作業的方法。

concurrent_unordered_multiset 類別

concurrent_unordered_multiset 類別是控制項型別的 _Key_type 項目內變更長序列中的一個並行安全的容器。 此順序表示以啟用並行安全的,附加、項目存取 Iterator 存取和 Iterator 周遊作業的方法。

concurrent_unordered_set 類別

concurrent_unordered_set 類別是控制項型別的 _Key_type 項目內變更長序列中的一個並行安全的容器。 此順序表示以啟用並行安全的,附加、項目存取 Iterator 存取和 Iterator 周遊作業的方法。

concurrent_vector 類別

concurrent_vector 類別序列容器類別,允許以隨機方式存取任何項目。 啟用並行安全,附加、項目存取 Iterator 存取和 Iterator 周遊作業。

Context 類別

代表執行內容的抽象概念。

context_self_unblock 類別

,當 Context 物件的 Unblock 方法從相同的內容時,會呼叫這個類別會描述擲回一個例外狀況。 這會指出指定內容自行解除封鎖的嘗試。

context_unblock_unbalanced 類別

,用來 Context 物件的 BlockUnblock 方法的呼叫沒有適當地配對時,這個類別會描述擲回一個例外狀況。

critical_section 類別

明確察覺並行執行階段的 Non-reentrant Mutex。

CurrentScheduler 類別

代表與呼叫內容相關之目前排程器的抽象概念。

default_scheduler_exists 類別

這個類別描述例外狀況擲回,則 Scheduler::SetDefaultSchedulerPolicy 方法呼叫時,則會使用預設排程器在處理序中已經存在。

event 類別 (並行執行階段)

並行執行階段明確察覺的手動重設事件。

improper_lock 類別

,當鎖定不正確時,取得這個類別會描述擲回一個例外狀況。

improper_scheduler_attach 類別

這個類別描述例外狀況擲回,則 Attach 方法呼叫已附加至目前內容的 Scheduler 物件時。

improper_scheduler_detach 類別

這個類別描述例外狀況擲回,則 CurrentScheduler::Detach 方法呼叫用 Scheduler 物件的方法, Attach 未與任何排程器連結的內容。

improper_scheduler_reference 類別

這個類別描述例外狀況擲回,則 Reference 方法呼叫關閉時的 Scheduler 物件,而不是該排程器之區段的內容。

invalid_link_target 類別

這個類別會描述擲回一個例外狀況,而使訊息區塊的 link_target 方法呼叫時,而且訊息區塊無法具有目標連接。 這可以是超過訊息區塊是允許或嘗試與相同來源兩次連接特定目標連結數目的結果。

invalid_multiple_scheduling 類別

使用 task_groupstructured_task_group 物件的 run 方法,而中間沒有呼叫對應的 waitrun_and_wait 方法時,使用,例如,當 task_handle 物件排定多次這個類別會描述擲回一個例外狀況。

invalid_operation 類別

這個類別會描述擲回一個例外狀況,以更精確地未並行執行階段所擲回的另一個例外狀況型別描述的無效作業時。

invalid_oversubscribe_operation 類別

,當 Context::Oversubscribe 方法呼叫 false 的 _BeginOversubscription 參數設為,而不會對 Context::Oversubscribe 方法的前一個呼叫 _BeginOversubscription 參數設定為 true時,這個類別會描述擲回一個例外狀況。

invalid_scheduler_policy_key 類別

這個類別會描述擲回一個例外狀況,當無效或未知的索引鍵 SchedulerPolicy 物件傳遞至建構函式時,或 SchedulerPolicy 物件的 SetPolicyValue 方法傳遞必須變更以其他方法 (例如 SetConcurrencyLimits 方法,的索引鍵。

invalid_scheduler_policy_thread_specification 類別

這個類別會描述擲回一個例外狀況,會在嘗試設定 SchedulerPolicy 物件中的並行存取限制此方式 MinConcurrency 索引鍵的值小於 MaxConcurrency 索引鍵的值。

invalid_scheduler_policy_value 類別

,當 SchedulerPolicy 物件相關聯的原則機碼是設為索引鍵的時,無效值給這個類別會描述擲回一個例外狀況。

ISource 類別

ISource 類別是所有來源區塊的介面。 來源區塊會將訊息傳播至 ITarget 區塊。

ITarget 類別

ITarget 類別是所有目標區塊的介面。 目標區塊會使用 ISource 區塊提供給它們的訊息。

join 類別

join 傳訊區塊是單一目標、多來源的排序 propagator_block,會與來自其每個來源的 _Type 類型訊息合併。

location 類別

實體位置的抽象硬體上。

message 類別

基本訊息信封,包含在傳訊區塊之間傳遞的資料承載。

message_not_found 類別

,當訊息區塊找不到所要求的訊息時,這個類別會描述擲回一個例外狀況。

message_processor 類別

message_processor 類別是處理 message 物件的抽象基底類別。 不保證訊息順序。

missing_wait 類別

這個類別描述例外狀況,就會擲回工作時仍排定物件的解構函式執行的 task_groupstructured_task_group 物件。 如果解構函式會到達由於回溯因例外狀況的堆疊,就會發生這個例外狀況不會擲回。

multi_link_registry 類別

multi_link_registry 物件是管理多個來源區塊或多個目標區塊的 network_link_registry

multitype_join 類別

multitype_join 傳訊區塊是多來源的單一目標傳訊區塊,會與來自其來源的不同類型訊息合併,並且為其目標提供 Tuple 合併的訊息。

nested_scheduler_missing_detach 類別

這個類別會描述擲回一個例外狀況,當並行執行階段偵測到您覆寫會在使用 Scheduler 物件的 Attach 方法,附加至第二個排程器內容的 CurrentScheduler::Detach 方法。

network_link_registry 類別

network_link_registry 抽象基底類別會管理來源和目標區塊之間的連結。

operation_timed_out 類別

,當作業逾時時,這個類別會描述擲回一個例外狀況。

ordered_message_processor 類別

ordered_message_processormessage_processor,可讓訊息區塊按照接收順序處理訊息。

overwrite_buffer 類別

overwrite_buffer 傳訊區塊是多目標、多來源的排序 propagator_block,一次能夠存放一個訊息。 新訊息覆寫先前保留的訊息。

progress_reporter 類別

進度的人員類別允許報告特定型別的進度通知。 每個 progress_reporter 物件繫結至特定非同步動作或作業。

propagator_block 類別

propagator_block 類別是同時為來源和目標之訊息區塊的抽象基底類別。 它結合 source_blocktarget_block 類別的功能。

reader_writer_lock 類別

以寫入器偏好設定佇列為基礎且只能本機微調的讀取器-寫入器鎖定。 鎖定授與先進先出 (FIFO) 存取至寫入器,並且會在連續載入寫入器的情況下影響讀取器。

ScheduleGroup 類別

代表排程群組的抽象概念。 排程群組會組織一組相關的工作,這些工作受益於透過在同一個群組中執行另一個工作再移至另一個群組、透過再同一個 NUMA 節點或實體通訊端的同一個群組內執行多個項目而暫時緊密地排程在一起。

Scheduler 類別

代表並行執行階段排程器的抽象概念。

scheduler_not_attached 類別

這個類別會描述擲回一個例外狀況,當需要一個排程器附加至目前內容的作業時,使用者不是。

scheduler_resource_allocation_error 類別

這個類別會描述擲回一個例外狀況因為無法取得並行執行階段的一個重要的資源。

scheduler_worker_creation_error 類別

這個類別會在並行執行階段所擲回一個例外狀況因為無法建立背景工作執行內容。

SchedulerPolicy 類別

SchedulerPolicy 類別包含一組索引鍵/值組,每個原則項目一個,可控制排程器執行個體的行為。

simple_partitioner 類別

simple_partitioner 類別表示 parallel_for重複的靜態分割的範圍。 Partitioner 除以每個範圍構成這類的每個區塊都有區塊大小指定之反覆項目的最少次數。

single_assignment 類別

single_assignment 傳訊區塊是多目標、多來源的排序 propagator_block,能夠儲存寫入一次的單一 message

single_link_registry 類別

single_link_registry 物件是只管理單一來源或目標區塊的 network_link_registry

source_block 類別

source_block 類別是僅限來源區塊的抽象基底類別。 類別會提供基本連結管理功能與常見的錯誤檢查功能。

source_link_manager 類別

source_link_manager 物件會管理 ISource 區塊與傳訊區塊網路的連結。

static_partitioner 類別

static_partitioner 類別表示 parallel_for重複的靜態分割的範圍。 ,儘管有背景工作可供這個 underyling 的排程器, Partitioner 除以每個範圍成許多區塊。

structured_task_group 類別

structured_task_group 類別代表平行工作的高度結構化集合。 您可以使用 task_handle 物件,將個別平行工作佇列到 structured_task_group 中並等候這些工作完成,也可以在工作完成執行前取消工作群組,這樣會中止所有尚未開始執行的工作。

target_block 類別

target_block 類別是提供基本的連結管理功能和錯誤檢查僅限目標區塊的抽象基底類別。

task 類別 (並行執行階段)

平行模式程式庫 (PPL) (PPL) task 類別。 task 物件在並行執行階段的平行演算法和平行工作的同時表示可以非同步執行的工作,以及產生的其他工作。 它會產生型別 _ResultType 的結果在成功完成時。 型別 task<void> 工作不會產生結果。 工作可以暫止和獨立工作取消。 使用 continue (then),也可以撰寫的其他工作,然後加入 (when_all) 和選取 (when_any) 模式。

task_canceled 類別

PPL 工作描述例外狀況擲回的這個類別圖層為了強制目前工作取消。 它會在 工作get() 方法也會擲回,已取消的工作。

task_completion_event 類別

task_completion_event 類別可讓您延遲工作的執行,直到條件成立時,或啟動工作以回應外部事件。

task_continuation_context 類別

task_continuation_context 類別可以讓您指定要想繼續執行。 使用從 Metro 樣式應用程式的這個類別是很有用的。 對於非 Metro 樣式應用程式時, Runtime 取決於接續工作的執行內容,且不可變更。

task_group 類別

task_group 類別表示可以等候或取消的平行工作集合。

task_handle 類別

task_handle 類別代表個別的平行工作項目。 它會封裝執行工作所需的指示和資料。

timer 類別

timer 傳訊區塊是單一目標 source_block,能夠在經過指定的時間長度或在特定時間間隔,將訊息傳送至它的目標。

transformer 類別

transformer 傳訊區塊是多來源的單一目標排序 propagator_block,可以存放無限個不同類型訊息。

unbounded_buffer 類別

unbounded_buffer 傳訊區塊是多目標、多來源的排序 propagator_block,能夠存放無限個訊息。

unsupported_os 類別

,當使用時,描述例外狀況擲回的這個類別不受支援的作業系統。 並行執行階段不支援早於 Windows XP (Service Pack 3) 的作業系統。

Dd492819.collapse_all(zh-tw,VS.110).gif結構

名稱

描述

DispatchState 結構

DispatchState 結構用來將狀態傳輸至 IExecutionContext::Dispatch 方法。 它描述在 IExecutionContext 介面上叫用 Dispatch 方法的情況。

IExecutionContext 結構

執行內容的介面,可執行逾指定的虛擬處理器,也可以切換內容。

IExecutionResource 結構

硬體執行緒的抽象概念。

IResourceManager 結構

並行執行階段資源管理員的介面。 這是排程器用來與資源管理員通訊的介面。

IScheduler 結構

工作排程器抽象概念的介面。 並行執行階段的資源管理員會使用這個介面與工作排程器通訊。

ISchedulerProxy 結構

排程器用來與並行執行階段的資源管理員通訊,以協調資源配置的介面。

IThreadProxy 結構

執行緒的抽象概念。 視您所建立的排程器的 SchedulerType 原則機碼,資源管理員會授與您由一般 Win32 執行緒或使用者模式可排程 (UMS) 執行緒備份的執行緒 Proxy。 安裝 Windows 7 (含以上) 版本的 64 位元作業系統支援 UMS 執行緒。

ITopologyExecutionResource 結構

對執行的資源的介面所定義資源管理員。

ITopologyNode 結構

為一個拓撲節點的介面所定義資源管理員。 節點包含一或多個執行資源。

IUMSCompletionList 結構

代表 UMS 完成清單。 當 UMS 執行緒封鎖時,會分派排程器的指定排程內容,以決定封鎖原始執行緒時要在基礎虛擬處理器根排程的內容。 原始執行緒解除封鎖時,作業系統會將它佇列到可透過此介面存取的完成清單中。 排程器可以在指派的排程內容或其搜尋工作的其他任何位置查詢完成清單。

IUMSScheduler 結構

工作排程器抽象概念的介面,需要並行執行階段的資源管理員將使用者模式可排程的 (UMS) 執行緒傳遞給它。 資源管理員會使用這個介面與 UMS 執行緒排程器進行通訊。 IUMSScheduler 介面繼承自 IScheduler 介面。

IUMSThreadProxy 結構

執行緒的抽象概念。 如果您想要授與使用者模式可排程的 (UMS) 給您的執行緒,請將排程器原則項目 SchedulerKind 的值設為 UmsThreadDefault,並實作 IUMSScheduler 介面。 只有安裝 Windows 7 (含以上) 版本的 64 位元作業系統支援 UMS 執行緒。

IUMSUnblockNotification 結構

代表資源管理員發出的通知,表示封鎖及觸發傳回排程器指派排程內容的執行緒 Proxy 已解除鎖定,而且已準備好進行排程。 若重新排程從 GetContext 方法傳回之執行緒 Proxy 的相關執行內容,則此介面不正確。

IVirtualProcessorRoot 結構

執行緒 Proxy 可以在其上執行的硬體執行緒的抽象概念。

Dd492819.collapse_all(zh-tw,VS.110).gif列舉

名稱

描述

agent_status 列舉

agent 的有效狀態。

Agents_EventType 列舉

除非可以追蹤使用追蹤功能事件的型別是由代理程式程式庫所提供。

ConcRT_EventType 列舉

可以使用並行執行階段所提供的追蹤功能追蹤的事件類型。

Concrt_TraceFlags 列舉

事件型別的追蹤符號

CriticalRegionType 列舉

關鍵區域內容的類型是 inside。

DynamicProgressFeedbackType 列舉

DynamicProgressFeedback 原則用來描述要根據從排程器收集到的資訊重新平衡排程器的資源,或者只要根據透過 IVirtualProcessorRoot 介面上的 ActivateDeactivate 方法呼叫進出閒置狀態的虛擬處理器。 如需可用排程器原則的詳細資訊,請參閱 PolicyElementKey 列舉

join_type 列舉

join 傳訊區塊的型別。

message_status 列舉

message 物件對區塊的提供項目的有效回應。

PolicyElementKey 列舉

描述排程器行為方面的原則機碼。 每個原則項目由一個關鍵值組描述。 如需排程器原則和它們對排程器的影響的詳細資訊,請參閱 工作排程器 (並行執行階段)

SchedulerType 列舉

SchedulerKind 原則用來描述排程器應用於基礎執行內容的執行緒類型。 如需可用排程器原則的詳細資訊,請參閱 PolicyElementKey 列舉

SchedulingProtocolType 列舉

SchedulingProtocol 原則用於描述排程器將使用的排程演算法。 如需可用排程器原則的詳細資訊,請參閱 PolicyElementKey 列舉

SwitchingProxyState 列舉

用來表示執行緒 Proxy 所處的狀態 (當它正在執行合作內容切換到不同的執行緒 Proxy 時)。

task_group_status 列舉

描述 task_groupstructured_task_group 物件的執行狀態。 等待完成排定的工作群組的工作的許多方法會傳回這個型別的值。

WinRTInitializationType 列舉

WinRTInitialization 原則描述是否,而執行階段的視窗如何在有 Windows 8 作業系統上執行或更高的應用程式的排程器執行緒會初始化為。 如需可用排程器原則的詳細資訊,請參閱 PolicyElementKey 列舉

Dd492819.collapse_all(zh-tw,VS.110).gif功能

名稱

描述

Alloc 函式

配置大小的記憶體區塊是並行執行階段所指定的快取 Suballocator。

asend 函式

多載。 非同步傳送作業,會排程工作將資料傳播到目標區塊。

cancel_current_task 函式

取消目前正在執行的工作。 這個函式可能會由工作主體內部中止工作執行並使控制項進入 canceled 狀態。 當可以使用以回應 is_task_cancellation_requested 函式時,您可以單獨也會使用它,以初始化目前正在執行之工作的移除。

它不會呼叫這個函式的其中一個支援的案例就不是在 task的主體內。 這麼做會造成未定義的行為 (例如非損毀或無應用程式。

create_async 函式

建立以特定使用者提供的 Lambda 函式或物件的視窗執行階段非同步建構。 create_async 的傳回型別是根據 Lambda 的簽章的其中一個 IAsyncAction^IAsyncActionWithProgress<TProgress>^IAsyncOperation<TResult>^IAsyncOperationWithProgress<TResult, TProgress>^ 傳遞至方法。

create_task 函式

多載。 建立 PPL 工作 物件。 您可以使用create_task 只要您將使用工作的建構函式。 提供主要是為了方便,,因為它允許存取 auto 關鍵字的用法,以建立工作時。

CreateResourceManager 函式

傳回代表並行執行階段資源管理員單一執行個體的介面。 資源管理員會負責將資源指派給想要與彼此相互合作的排程器。

DisableTracing 函式

停用並行執行階段中的追蹤。 ,因為 ETW 追蹤要移除註冊的預設值,這個函式已被取代。

EnableTracing 函式

啟用並行執行階段中的追蹤。 ,因為 ETW 追蹤現在預設為,這個函式已被取代。

Free 函式

Alloc 方法釋放先前配置的記憶體區塊至並行執行階段快取 Suballocator。

GetExecutionContextId 函式

傳回可指派給實作 IExecutionContext 介面的執行內容的唯一識別碼。

GetOSVersion 函式

傳回作業系統版本。

GetProcessorCount 函式

傳回基礎系統上的硬體執行緒數目。

GetProcessorNodeCount 函式

傳回基礎系統上的 NUMA 節點或處理器套件數目。

GetSchedulerId 函式

傳回可指派給實作 IScheduler 介面的排程器的唯一識別碼。

interruption_point 函式

建立取消的中斷點。 如果取消進行中此函式呼叫的內容,則會擲回中止目前正在執行的平行工作的內部例外狀況。 如果取消尚未進行,函式不會執行任何動作。

is_current_task_group_canceling 函式

傳回指示,表示目前正以內嵌方式執行於目前內容的工作群組是否正在取消或即將取消。 請注意,如果目前沒有任何工作群組以內嵌方式執行目前的內容,會傳回false

is_task_cancellation_requested 函式

傳回目前執行的工作是否已收到要求取消的執行。 移除工作要求,如果工作會將取消語彙基元建立,,且此語彙基元來源與這個語彙基元取消。

make_choice 函式

多載。 從選擇性的 SchedulerScheduleGroup 與二到十個輸入來源建立 choice 傳訊區塊。

make_greedy_join 函式

多載。 從選擇性的 SchedulerScheduleGroup 與二到十個輸入來源建立 greedy multitype_join 傳訊區塊。

make_join 函式

多載。 從選擇性的 SchedulerScheduleGroup 與二到十個輸入來源建立 non_greedy multitype_join 傳訊區塊。

make_task 函式

建立 task_handle 物件的 Factory 方法。

parallel_buffered_sort 函式

多載。 將位於指定範圍內的項目。nondescending 的命令,或以二進位述詞指定的排序準則,平行處理。 這個函式語意類似 std::sort 因為它是以比較為基礎,不穩定,就地排序,但是它需要 O(n) 額外的空間,並在已排序的項目需要預設初始化。

parallel_for 函式

多載。 parallel_for 會逐一查看某個範圍的索引,並以平行方式在每個反覆項目執行使用者提供函式。

parallel_for_each 函式

多載。 parallel_for_each 會平行套用指定的函式到範圍內的每個項目。 在語意上相當於 std 命名空間中的 for_each 函式,但項目的反覆項目會平行執行,而且不會指定反覆項目的順序。 _Func 引數必須支援 operator()(T) 形式的函式呼叫運算子,其中 T 參數是要逐一查看的容器的項目型別。

parallel_invoke 函式

多載。 平行執行提供作為參數的函式物件,並加以封鎖直到完成執行為止。 每個函式物件都可以是 Lambda 運算式、函式指標,或是支援函式呼叫運算子與簽章 void operator()() 版本的任何物件。

parallel_radixsort 函式

多載。 使用基數排序演算法,排列在指定範圍內的元素至非遞減。 這是需要一個投影函式可將項目排序成不帶正負號的整數 (例如索引鍵的穩定的排序功能。 預設會針對已排序的項目是必要的。

parallel_reduce 函式

多載。 透過計算執行部分和計算所有項目的總和中指定範圍內的或計算使用指定的二進位運算的方式取得的循序部分結果的總和之外,平行處理。 parallel_reduce 語意 std::accumulate類似,不同之處在於,它需要這類的二進位運算是結合,而且需要識別值取代原始值。

parallel_sort 函式

多載。 將位於指定範圍內的項目。nondescending 的命令,或以二進位述詞指定的排序準則,平行處理。 這個函式語意類似 std::sort 因為它是以比較為基礎,不穩定,就地排序。

parallel_transform 函式

多載。 從兩個來源範圍套用至指定的函式物件至來源範圍內的每個項目,或是一組項目,並複製函式物件的傳回值到目的範圍,平行處理。 這項功能與 std::transform在語意上是相同的。

receive 函式

多載。 一般接收實作,可讓內容等候來自一個來源的資料,並且篩選所接受的值。

run_with_cancellation_token 函式

立即和同步執行函式物件在指定的取消語彙基元中。

send 函式

多載。 同步傳送作業,會等候直到目標接受或拒絕訊息。

set_task_execution_resources 函式

多載。 限制並行執行階段的內部背景工作執行緒使用執行資源指派給指定的親和性集合。

它是有效的呼叫方法,只有在資源管理員建立之前,或是在兩個資源管理員存留期之間。 ,只要資源管理員不在引動過程期間,則可以叫用許多次。 在定義之後相似性限制,它會持續作用直到下一個有效的呼叫 set_task_execution_resources 方法。

關連遮罩提供不需要處理關連遮罩的子集。 如果需要,將更新的相似性。

swap 函式

交換兩個 concurrent_vector 物件的項目。

Trace_agents_register_name 函式

使這個名字。訊息區塊或代理程式在 ETW 追蹤。

try_receive 函式

多載。 一般嘗試-接收實作,可讓內容尋找來自一個來源的資料,並且篩選所接受的值。 如果資料還沒準備好,方法會傳回 false。

wait 函式

暫停目前的內容達指定的時間長度。

when_all 函式

多載。 建立會順利完成的工作,以當做引數提供的所有工作都已成功完成。

when_any 函式

多載。 建立會順利完成的工作,以當做引數提供的任何一項工作都已成功完成。

Dd492819.collapse_all(zh-tw,VS.110).gif運算子

名稱

描述

operator!= 運算子

測試運算子左邊的 concurrent_vector 物件是否不等於 concurrent_vector 物件右邊的物件。

operator&& 運算子

多載。 建立會順利完成的工作,以當做引數提供的兩個工作都已成功完成。

operator|| 運算子

多載。 建立會順利完成的工作,以當做引數提供的其中一個工作都已成功完成。

operator< 運算子

測試運算子左邊的 concurrent_vector 物件是否小於 concurrent_vector 物件右邊的物件。

operator<= 運算子

測試運算子左邊的 concurrent_vector 物件是否小於 concurrent_vector 物件右邊的物件。

operator== 運算子

測試運算子左邊的 concurrent_vector 物件是否等於 concurrent_vector 物件右邊的物件。

operator> 運算子

測試運算子左邊的 concurrent_vector 物件是否大於 concurrent_vector 物件右邊的物件。

operator>= 運算子

測試運算子左邊的 concurrent_vector 物件是否大於 concurrent_vector 物件右邊的物件。

Dd492819.collapse_all(zh-tw,VS.110).gif常數

名稱

描述

AgentEventGuid 常數

分類 ({B9B5B78C-0713-4898-A21A- C67949 CED07 D}) 描述 ETW 事件的 GUID 引發由代理程式程式庫在並行執行階段。

ChoreEventGuid 常數

分類 GUID,描述直接與工作相關之並行執行階段引發的 ETW 事件。

ConcRT_ProviderGuid 常數

目前執行階段的 ETW 提供者 GUID。

CONCRT_RM_VERSION_1 常數

指出在 Visual Studio 2010 中定義的資源管理員介面的支援。

ConcRTEventGuid 常數

分類 GUID,描述其他分類未特別描述之並行執行階段引發的 ETW 事件。

ContextEventGuid 常數

分類 GUID,描述直接與內容相關之並行執行階段引發的 ETW 事件。

COOPERATIVE_TIMEOUT_INFINITE 常數

值,表示等候應該永遠不會逾時。

COOPERATIVE_WAIT_TIMEOUT 常數

值,表示等候已逾時。

INHERIT_THREAD_PRIORITY 常數

原則機碼 ContextPriority 的特殊值,代表排程器中所有內容的執行緒優先順序應該與建立排程器之執行緒的優先順序相同。

LockEventGuid 常數

分類 GUID,描述直接與鎖定相關之並行執行階段引發的 ETW 事件。

MaxExecutionResources 常數

MinConcurrencyMaxConcurrency 原則機碼的特殊值。 預設值是在沒有其他條件約束的情況下,電腦上的硬體執行緒數目。

PPLParallelForeachEventGuid 常數

分類 GUID,描述直接與 parallel_for_each使用方式相關之並行執行階段引發的 ETW 事件。

PPLParallelForEventGuid 常數

分類 GUID,描述直接與 parallel_for使用方式相關之並行執行階段引發的 ETW 事件。

PPLParallelInvokeEventGuid 常數

分類 GUID,描述直接與 parallel_invoke使用方式相關之並行執行階段引發的 ETW 事件。

ResourceManagerEventGuid 常數

分類 GUID,描述直接與排程器資源管理員相關之並行執行階段引發的 ETW 事件。

ScheduleGroupEventGuid 常數

分類 GUID,描述直接與排程群組相關之並行執行階段引發的 ETW 事件。

SchedulerEventGuid 常數

分類 GUID,描述直接與排程器活動相關之並行執行階段引發的 ETW 事件。

VirtualProcessorEventGuid 常數

分類 GUID,描述直接與虛擬處理器相關之並行執行階段引發的 ETW 事件。

需求

標題: agents.h, concrt.h, concrtrm.h, concurrent_priority_queue.h, concurrent_queue.h, concurrent_unordered_map.h, concurrent_unordered_set.h, concurrent_vector.h, ppl.h, ppltasks.h

請參閱

其他資源

參考 (並行執行階段)