다음을 통해 공유


동시성 네임스페이스

Concurrency 네임스페이스는 동시성 런타임, 즉 C++용 동시 프로그래밍 프레임워크에 액세스할 수 있도록 하는 클래스 및 함수를 제공합니다. 자세한 내용은 동시성 런타임을 참조하십시오.

namespace Concurrency;

멤버

형식 정의

Name

설명

runtime_object_identity

각 메시지 인스턴스는 복제되어 메시징 구성 요소 간에 전달되는 ID를 갖습니다. 이는 메시지 개체의 주소가 될 수 없습니다.

TaskProc

void (__cdecl * TaskProc)(void *)로 정의된 작업의 기본 추상화입니다. TaskProc은 작업 본문을 호출하기 위해 호출됩니다.

클래스

Name

설명

에이전트 클래스

모든 독립 에이전트에 대한 기본 클래스로 사용할 클래스입니다. 다른 에이전트의 상태를 숨기고 메시지 전달을 통해 상호 작용하는 데 사용됩니다.

bad_target 클래스

이 클래스는 메시징 블록이 수행 중인 작업에 유효하지 않은 대상에 대한 포인터를 제공할 때마다 throw되는 예외를 설명합니다.

call 클래스

call 메시징 블록은 메시지를 받을 때 지정된 함수를 호출하는 다중 소스, 순서형 target_block입니다.

choice 클래스

choice 메시징 블록은 일련의 소스와의 흐름 제어 상호 작용을 나타내는 다중 소스 단일 대상 블록입니다. 선택한 블록은 메시지를 생성하기 위해 여러 소스 중 하나에 대해 대기하며 메시지를 생성한 소스의 인덱스를 전파합니다.

combinable 클래스

combinable<T> 개체는 병렬 알고리즘 동안 데이터의 스레드-전용 복사본을 제공하고 잠금이 없는 스레드-로컬 하위 계산을 수행하기 위한 것입니다. 병렬 작업이 끝나면 스레드 전용 하위 계산을 최종 결과에 병합할 수 있습니다. 이 클래스는 공유 변수 대신 사용할 수 있으며 해당 공유 변수에 대한 경합이 있는 경우 성능을 개선할 수 있습니다.

concurrent_queue 클래스

concurrent_queue 클래스는 요소에 선입선출 방식으로 액세스할 수 있는 시퀀스 컨테이너 클래스입니다. 몇 가지를 열거하면 pushtry_pop 같은 동시성이 보장된 작업의 제한된 집합이 활성화됩니다.

concurrent_vector 클래스

concurrent_vector 클래스는 모든 요소에 대한 임의 액세스를 허용하는 시퀀스 컨테이너 클래스입니다. 동시성이 보장된 추가, 요소 액세스, 반복기 액세스 및 반복기 통과 작업을 활성화합니다.

Context 클래스

실행 컨텍스트에 대한 추상화를 나타냅니다.

context_self_unblock 클래스

이 클래스는 Context 개체의 Unblock 메서드가 같은 컨텍스트에서 호출될 때마다 throw되는 예외를 설명합니다. 이는 주어진 컨텍스트가 스스로 차단 해제하려는 시도를 나타냅니다.

context_unblock_unbalanced 클래스

이 클래스는 Context 개체의 BlockUnblock 메서드에 대한 호출이 적절히 쌍을 이루지 않을 때마다 throw되는 예외를 설명합니다.

critical_section 클래스

동시성 런타임을 명시적으로 인식하는 재진입 뮤텍스입니다.

CurrentScheduler 클래스

호출 컨텍스트와 연결된 현재 스케줄러에 대한 추상화를 나타냅니다.

default_scheduler_exists 클래스

이 클래스는 기본 스케줄러가 프로세스 내에서 이미 있는 경우 Scheduler::SetDefaultSchedulerPolicy 메서드를 호출할 때마다 throw되는 예외를 설명합니다.

이벤트 클래스(동시성 런타임)

동시성 런타임을 명시적으로 인식하는 수동 재설정 이벤트입니다.

improper_lock 클래스

이 클래스는 잠금을 잘못 얻을 때마다 throw되는 예외를 설명합니다.

improper_scheduler_attach 클래스

이 클래스는 이미 현재 컨텍스트에 연결된 Scheduler 개체에서 Attach 메서드를 호출할 때마다 throw되는 예외를 설명합니다.

improper_scheduler_detach 클래스

이 클래스는 Scheduler 개체의 Attach 메서드를 통해 스케줄러에 연결되지 않은 컨텍스트에서 CurrentScheduler::Detach 메서드가 호출될 때마다 throw되는 예외를 설명합니다.

improper_scheduler_reference 클래스

이 클래스는 해당 스케줄러의 일부가 아닌 컨텍스트에서 종료 중인 Scheduler 개체에서 Reference 메서드가 호출될 때마다 throw되는 예외를 설명합니다.

invalid_link_target 클래스

이 클래스는 메시징 블록의 link_target 메서드가 호출되며 메시징 블록이 대상에 연결할 수 없을 때마다 throw되는 예외를 설명합니다. 이는 메시징 블록이 허용하는 링크 수를 초과하거나 특정 대상이 같은 소스에 두 번 연결을 시도한 결과일 수 있습니다.

invalid_multiple_scheduling 클래스

이 클래스는 task_handle 개체가 wait 또는 run_and_wait 메서드 호출에 지장을 주지 않고 task_group 또는 structured_task_group 개체의 run 메서드를 통해 예약될 때 throw되는 예외를 설명합니다.

invalid_operation 클래스

이 클래스는 동시성 런타임에서 throw된 다른 예외 형식에서 정확한 설명이 없이 잘못된 작업이 수행될 때 throw되는 예외를 설명합니다.

invalid_oversubscribe_operation 클래스

이 클래스는 먼저 _BeginOversubscription 매개 변수를 true로 설정한 상태에서 Context::Oversubscribe 메서드를 호출하지 않고 _BeginOversubscription 매개 변수를 false로 설정한 상태에서 Context::Oversubscribe 메서드를 호출할 때 throw되는 예외를 설명합니다.

invalid_scheduler_policy_key 클래스

이 클래스는 잘못되었거나 알 수 없는 키가 SchedulerPolicy 개체 생성자로 전달되거나 SchedulerPolicy 개체의 SetPolicyValue 메서드가 SetConcurrencyLimits 메서드 같은 다른 수단을 통해 변경해야 하는 키를 전달할 때마다 throw되는 예외를 설명합니다.

invalid_scheduler_policy_thread_specification 클래스

이 클래스는 MinConcurrency 키의 값이 MaxConcurrency 키의 값보다 작은 SchedulerPolicy 개체의 동시성 제한을 설정하려는 시도를 할 때마다 throw되는 예외를 설명합니다.

invalid_scheduler_policy_value 클래스

이 클래스는 SchedulerPolicy 개체의 정책 키가 해당 키에 유효하지 않은 값으로 설정될 때마다 throw되는 예외를 설명합니다.

ISource 클래스

ISource 클래스는 모든 소스 블록의 인터페이스입니다. 소스 블록은 소스 ITarget 블록에 메시지를 전파합니다.

ITarget 클래스

ITarget 클래스는 모든 대상 블록의 인터페이스입니다. 대상 블록은 ISource 블록에서 제공한 메시지를 사용합니다.

join 클래스

join 메시징 블록은 각 소스에서 형식 _Type의 메시지를 결합하는 단일 대상, 다중 소스, 순서형 propagator_block입니다.

message 클래스

메시징 블록 사이에 전달되는 데이터 페이로드를 포함하는 기본 메시지 Envelope입니다.

message_not_found 클래스

이 클래스는 메시징 블록이 요청한 메시지를 찾을 수 없을 때마다 throw되는 예외를 설명합니다.

message_processor 클래스

message_processor 클래스는 message 개체의 처리를 위한 추상 기본 클래스입니다. 메시지 순서는 보장이 없습니다.

missing_wait 클래스

이 클래스는 개체의 소멸자를 실행할 때 task_group 또는 structured_task_group 개체에 작업이 예약되어 있을 때마다 throw되는 예외를 설명합니다. 예외의 결과로 스택 해제로 소멸자가 도달할 경우 이 예외는 throw되지 않습니다.

multi_link_registry 클래스

multi_link_registry 개체는 여러 소스 블록 또는 여러 대상 블록을 관리하는 network_link_registry입니다.

multitype_join 클래스

multitype_join 메시징 블록은 각 소스의 다른 형식을 결합하는 다중 소스, 단일 대상 메시징 블록이며 결합된 메시지를 대상에 제공합니다.

nested_scheduler_missing_detach 클래스

이 클래스는 Scheduler 개체의 Attach 메서드를 통해 두 번째 스케줄러에 연결된 컨텍스트에서 CurrentScheduler::Detach 메서드를 호출하지 않은 것을 동시성 런타임이 발견할 때 throw되는 예외를 설명합니다.

network_link_registry 클래스

network_link_registry 추상 기본 클래스는 소스 및 대상 블록 간의 링크를 관리합니다.

operation_timed_out 클래스

이 클래스는 작업 제한 시간이 초과되면 throw되는 예외를 설명합니다.

ordered_message_processor 클래스

ordered_message_processor는 메시지 블록이 받은 순서대로 메시지를 처리할 수 있는 message_processor입니다.

overwrite_buffer 클래스

overwrite_buffer 메시징 블록은 한 번에 단일 메시지를 저장할 수 있는 다중 대상, 다중 소스, 순서가 지정된 propagator_block입니다. 새 메시지는 이전에 보관된 메시지를 덮어씁니다.

propagator_block 클래스

propagator_block 클래스는 소스 및 대상인 메시지 블록에 대한 추상 기본 클래스입니다. source_blocktarget_block 클래스의 기능을 결합합니다.

reader_writer_lock 클래스

작성기 우선 큐 기반 판독기-작성기는 로컬 회전으로만 잠급니다. 잠금은 FIFO(선입선출) 액세스 권한을 작성기에 부여하며 작성기가 연속적으로 로드되면 판독기를 사용할 수 없습니다.

ScheduleGroup 클래스

일정 그룹에 대한 추상화를 나타냅니다. 일정 그룹은 다른 그룹으로 이동하기 전에 같은 그룹에서 다른 작업을 실행하거나 공간적으로 같은 NUMA 노드 또는 물리적 소켓의 같은 그룹 내에서 여러 항목을 실행하여 일시적으로 함께 예약하는 이점을 갖는 관련 작업을 구성합니다.

Scheduler 클래스

동시성 런타임 스케줄러에 대한 추상화를 나타냅니다.

scheduler_not_attached 클래스

이 클래스는 현재 컨텍스트에 연결해야 하는 작업을 수행할 때마다 throw되는 예외를 설명합니다.

scheduler_resource_allocation_error 클래스

이 클래스는 동시성 런타임에서 중요한 리소스를 얻지 못할 경우 throw되는 예외를 설명합니다.

SchedulerPolicy 클래스

SchedulerPolicy 클래스에는 스케줄러 인스턴스의 동작을 제어하는 각 정책 요소에 대해 하나씩 키/값 쌍이 포함되어 있습니다.

single_assignment 클래스

single_assignment 메시징 블록은 단일, 한 번 쓰기 message 저장이 가능한 다중 대상, 다중 소스, 순서가 지정된 propagator_block입니다.

single_link_registry 클래스

single_link_registry 개체는 단일 소스 블록 또는 대상 블록만 관리하는 network_link_registry입니다.

source_block 클래스

source_block 클래스는 소스 전용 블록을 위한 추상 기본 클래스입니다. 클래스는 기본 링크 관리 기능은 물론 일반적인 오류 검사를 제공합니다.

source_link_manager 클래스

source_link_manager 개체는 ISource 블록에 대한 메시징 블록 네트워크 링크를 관리합니다.

structured_task_group 클래스

structured_task_group 클래스는 매우 구조적인 병렬 작업 컬렉션을 나타냅니다. 실행을 시작하지 않은 작업을 중단하는 실행이 완료되기 전에 task_handle 개체를 사용하여 structured_task_group에 개별 병렬 작업을 큐에 추가하고 완료되기를 기다리거나 작업 그룹을 취소할 수 있습니다.

target_block 클래스

target_block 클래스는 대상 블록에 대해서만 기본 링크 관리 기능 및 오류 검사 기능을 제공하는 추상화 기본 클래스입니다.

task_group 클래스

task_group 클래스는 대기하거나 취소될 수 있는 병렬 작업의 컬렉션을 나타냅니다.

task_handle 클래스

task_handle 클래스는 개별 병렬 작업 항목을 나타냅니다. 작업들을 실행하는 데 필요한 지침과 데이터를 캡슐화합니다.

timer 클래스

timer 메시징 블록은 지정된 시간이 경과되거나 특정 간격으로 대상에 메시지를 보낼 수 있는 단일 대상 source_block입니다.

transformer 클래스

transformer 메시징 블록은 한 형식의 메시지를 수락할 수 있는 단일 대상, 다중 소스, 주문형 propagator_block이며 다른 형식의 제한되지 않은 수의 메시지를 저장할 수 있습니다.

unbounded_buffer 클래스

unbounded_buffer 메시징 블록은 제한 없는 수의 메시지를 저장할 수 있는 다중 대상, 다중 소스, 순서가 지정된 propagator_block입니다.

unsupported_os 클래스

이 클래스는 지원되지 않는 운영 체제를 사용할 때마다 throw되는 예외를 설명합니다. 동시성 런타임은 Windows XP 서비스 팩 3 이전의 운영 체제를 지원하지 않습니다.

구조체

Name

설명

DispatchState 구조체

DispatchState 구조는 IExecutionContext::Dispatch 메서드에 상태를 전송하는 데 사용됩니다. Dispatch 메서드가 IExecutionContext 인스턴스에서 호출되는 상황을 설명합니다.

IExecutionContext 구조체

주어진 가상 프로세서에서 실행할 수 있는 실행 컨텍스트와 공동으로 컨텍스트를 전환할 인터페이스입니다.

IExecutionResource 구조체

하드웨어 스레드에 대한 추상화입니다.

IResourceManager 구조체

동시성 런타임 리소스 관리자에 대한 인터페이스입니다. 스케줄러가 리소스 관리자를 사용하여 통신하는 인터페이스입니다.

IScheduler 구조체

작업 스케줄러의 추상화에 대한 인터페이스입니다. 동시성 런타임 리소스 관리자는 이 인터페이스를 사용하여 작업 스케줄러와 통신합니다.

ISchedulerProxy 구조체

스케줄러가 동시성 런타임 리소스 관리자와 통신하여 리소스 할당을 협상하는 인터페이스입니다.

IThreadProxy 구조체

실행 스레드에 대한 추상입니다. 사용자가 만드는 SchedulerType 정책 키에 따라 리소스 관리자는 일반 Win32 스레드 또는 UMS(User-Mode Schedulable) 스레드가 지원하는 스레드 프록시를 제공합니다. UMS 스레드는 Windows 7 이상의 64비트 운영 체제에서 지원됩니다.

IUMSCompletionList 구조체

UMS 완성 목록을 나타냅니다. UMS 스레드가 차단되면 원래 스레드가 차단된 동안 기본 가상 프로세서에 무엇을 예약할지 결정하기 위해 스케줄러의 지정된 일정 컨텍스트가 디스패치됩니다. 원래 스레드 차단이 해제되면 운영 체제는 이 인터페이스를 통해 액세스할 수 있는 완성 목록의 큐에 추가합니다. 스케줄러는 지정된 일정 컨텍스트에 대한 완성 목록이나 작업을 검색할 다른 위치를 쿼리할 수 있습니다.

IUMSScheduler 구조체

동시성 런타임 리소스 관리자 사용자가 UMS(User-Mode Schedulable) 스레드에 전달하려는 작업 스케줄러의 추상화에 대한 인터페이스입니다. 리소스 관리자는 이 인터페이스를 사용하여 UMS 스레드 스케줄러와 통신합니다. IUMSScheduler 인터페이스는 IScheduler 인터페이스에서 상속합니다.

IUMSThreadProxy 구조체

실행 스레드에 대한 추상입니다. 스케줄러가 UMS(User-Mode Schedulable) 스레드를 부여하려는 경우 스케줄러 정책 요소 SchedulerKind에 대한 값을 UmsThreadDefault로 설정하고 IUMSScheduler 인터페이스를 구현합니다. UMS 스레드는 Windows 7 이상의 64비트 운영 체제에서만 지원됩니다.

IUMSUnblockNotification 구조체

차단되고 트리거된 스레드 프록시가 스케줄러의 지정된 일정 컨텍스트를 반환하는 리소스 관리자의 알림이 차단되었으며 예약 준비가 되었음을 나타냅니다. 이 인터페이스는 GetContext 메서드에서 반환되는 스레드 프록시의 관련 실행 컨텍스트를 다시 예약하면 잘못됩니다.

IVirtualProcessorRoot 구조체

스레드 프록시를 실행할 수 있는 하드웨어 스레드에 대한 추상화.

열거형

Name

설명

agent_status 열거형

agent의 유효한 상태입니다.

ConcRT_EventType 열거형

동시성 런타임에서 제공하는 추적 기능을 사용하여 추적할 수 있는 이벤트 형식입니다.

CriticalRegionType 열거형

컨텍스트가 들어 있는 중요 영역의 형식입니다.

DynamicProgressFeedbackType 열거형

스케줄러에 대한 리소스가 스케줄러에서 수집한 통계 정보에 따라 또는 IVirtualProcessorRoot 인터페이스의 ActivateDeactivate 메서드에 대한 호출을 통해 유휴 상태가 되거나 벗어나는 가상 프로세서만을 기반으로 재조정할지 여부를 설명하기 위해 DynamicProgressFeedback 정책에서 사용합니다. 사용 가능한 스케줄러 정책에 대한 자세한 내용은 PolicyElementKey 열거형를 참조하십시오.

join_type 열거형

join 메시징 블록의 형식입니다.

message_status 열거형

차단할 message 개체의 제공에 대한 유효한 응답입니다.

PolicyElementKey 열거형

스케줄러 동작의 측면을 설명하는 정책 키입니다. 각 정책 요소는 키-값 쌍으로 설명됩니다. 스케줄러 정책 및 스케줄러에 미치는 영향에 대한 자세한 내용은 작업 스케줄러(동시성 런타임)를 참조하십시오.

SchedulerType 열거형

스케줄러가 기본 실행 컨텍스트를 이용해야 하는 스레드 형식을 설명하기 위해 SchedulerKind 정책에서 사용됩니다. 사용 가능한 스케줄러 정책에 대한 자세한 내용은 PolicyElementKey 열거형를 참조하십시오.

SchedulingProtocolType 열거형

스케줄러에 이용되는 스케줄링 알고리즘을 설명하기 위해 SchedulingProtocol 정책에서 사용됩니다. 사용 가능한 스케줄러 정책에 대한 자세한 내용은 PolicyElementKey 열거형를 참조하십시오.

SwitchingProxyState 열거형

다른 스레드 프록시로 협력 컨텍스트 스위치를 실행할 때 스레드 프록시의 상태를 표시하는 데 사용됩니다.

task_group_status 열거형

task_group 또는 structured_task_group 개체의 실행 상태를 설명합니다. 이 형식의 값은 완료하려면 작업 그룹에 예약된 작업을 대기하는 수 많은 메서드에 의해 반환됩니다.

함수

Name

설명

asend 함수

오버로드되는 이 메서드는 대상 블록에 데이터를 전파하기 위한 작업을 예약하는 비동기 보내기 작업입니다.

make_choice 함수

오버로드되는 이 메서드는 2~10개 입력 소스 사이에서 옵션 Scheduler 또는 ScheduleGroupchoice 메시징 블록을 생성합니다.

make_greedy_join 함수

오버로드되는 이 메서드는 2~10개 입력 소스 사이에서 옵션 Scheduler 또는 ScheduleGroupgreedy multitype_join 메시징 블록을 생성합니다.

make_join 함수

오버로드되는 이 메서드는 2~10개 입력 소스 사이에서 옵션 Scheduler 또는 ScheduleGroupnon_greedy multitype_join 메시징 블록을 생성합니다.

make_task 함수

task_handle 개체를 만드는 팩터리 메서드입니다.

parallel_for 함수

오버로드되는 이 메서드는 parallel_for가 인덱스의 범위에서 반복하고 각 반복에서 사용자가 제공한 함수를 병렬로 실행합니다.

parallel_for_each 함수

parallel_for_each는 병렬로 범위 내의 각 요소에 지정된 함수를 적용합니다. 요소에 대한 반복이 병렬로 수행되고 반복 순서가 지정되지 않은 것을 제외하고는 std 네임스페이스에서 for_each 함수와 구문적으로 동일합니다. 인수 _Func는 매개 변수 T가 반복되는 컨테이너의 항목 형식인 양식 operator()(T)의 함수 호출 연산자를 지원해야 합니다.

parallel_invoke 함수

오버로드되는 이 메서드는 매개 변수로 제공된 함수 개체를 병렬로 실행하고 실행이 끝날 때까지 차단합니다. 각 함수 개체는 lambda 식, 함수에 대한 포인터 또는 void operator()() 서명을 가진 함수 호출 연산자를 지원하는 개체가 될 수 있습니다.

receive 함수

오버로드되는 이 메서드는 컨텍스트가 정확히 한 소스에서 데이터를 기다리고 수신된 값을 필터링할 수 있는 일반 수신 구현입니다.

send 함수

오버로드되는 이 메서드는 동기 보내기 작업은 대상이 메시지를 수락하거나 거절할 때까지 기다립니다.

swap 함수

concurrent_vector 개체의 요소를 교환합니다.

try_receive 함수

오버로드되는 이 메서드는 컨텍스트가 정확히 한 소스에서 데이터를 기다리고 수신된 값을 핀터링할 수 있는 일반 수신 시도 구현입니다. 이 데이터가 준비되지 않은 경우 메서드는 false를 반환합니다.

연산자

Name

설명

operator!= 연산자(concurrent_vector)

연산자의 좌변에 있는 concurrent_vector 개체는 우변에 있는 concurrent_vector 개체와 같지 않습니다.

operator< 연산자(concurrent_vector)

연산자의 좌변에 있는 concurrent_vector 개체는 우변에 있는 concurrent_vector 개체보다 작습니다.

operator<= 연산자(concurrent_vector)

연산자의 좌변에 있는 concurrent_vector 개체가 우변에 있는 concurrent_vector 개체보다 작거나 같습니다.

operator== 연산자(concurrent_vector)

연산자의 좌변에 있는 concurrent_vector 개체는 우변에 있는 concurrent_vector 개체와 동일합니다.

operator> 연산자(concurrent_vector)

연산자의 좌변에 있는 concurrent_vector 개체는 우변에 있는 concurrent_vector 개체보다 큽니다.

operator>= 연산자(concurrent_vector)

연산자의 좌변에 있는 concurrent_vector 개체가 우변에 있는 concurrent_vector 개체보다 크거나 같습니다.

상수

Name

설명

ChoreEventGuid 상수

ETW 이벤트를 설명하는 범주 GUID는 직접 작업과 관련된 동시성 런타임에서 작동됩니다.

ConcRT_ProviderGuid 상수

동시성 런타임에 대한 ETW 공급자 GUID입니다.

CONCRT_RM_VERSION_1 상수

Visual Studio 2010에 정의된 리소스 관리자 인터페이스의 지원을 나타냅니다.

ConcRTEventGuid 상수

ETW 이벤트를 설명하는 범주 GUID는 다른 범주로 보다 명시적으로 설명되지 않는 동시성 런타임에서 작동됩니다.

ContextEventGuid 상수

ETW 이벤트를 설명하는 범주 GUID는 직접 컨텍스트와 관련된 동시성 런타임에서 작동됩니다.

COOPERATIVE_TIMEOUT_INFINITE 상수

대기가 시간 초과되지 않아야 함을 나타내는 값입니다.

COOPERATIVE_WAIT_TIMEOUT 상수

대기 시간이 초과되었음을 나타내는 값입니다.

INHERIT_THREAD_PRIORITY 상수

스케줄러에서 모든 컨텍스트의 스레드 정책이 스케줄러를 만든 스레드의 정책과 동일해야 한다고 나타내는 정책 키 ContextPriority에 대한 특수 값입니다.

LockEventGuid 상수

ETW 이벤트를 설명하는 범주 GUID는 직접 잠금과 관련된 동시성 런타임에서 작동됩니다.

MaxExecutionResources 상수

정책 키 MinConcurrencyMaxConcurrency의 특수 값입니다. 다른 제약 조건이 없으면 컴퓨터의 하드웨어 스레드 수가 기본값입니다.

PPLParallelForeachEventGuid 상수

ETW 이벤트를 설명하는 범주 GUID는 직접 parallel_for_each 함수의 사용과 관련된 동시성 런타임에서 작동됩니다.

PPLParallelForEventGuid 상수

ETW 이벤트를 설명하는 범주 GUID는 직접 parallel_for 함수의 사용과 관련된 동시성 런타임에서 작동됩니다.

PPLParallelInvokeEventGuid 상수

ETW 이벤트를 설명하는 범주 GUID는 직접 parallel_invoke 함수의 사용과 관련된 동시성 런타임에서 작동됩니다.

ResourceManagerEventGuid 상수

ETW 이벤트를 설명하는 범주 GUID는 직접 리소스 관리자와 관련된 동시성 런타임에서 작동됩니다.

ScheduleGroupEventGuid 상수

ETW 이벤트를 설명하는 범주 GUID는 직접 일정 그룹과 관련된 동시성 런타임에서 작동됩니다.

SchedulerEventGuid 상수

ETW 이벤트를 설명하는 범주 GUID는 직접 스케줄러 활동과 관련된 동시성 런타임에서 작동됩니다.

VirtualProcessorEventGuid 상수

ETW 이벤트를 설명하는 범주 GUID는 직접 가상 프로세서와 관련된 동시성 런타임에서 작동됩니다.

요구 사항

헤더: agents.h, concrt.h, concrtrm.h, concurrent_queue.h, concurrent_vector.h, ppl.h

참고 항목

기타 리소스

참조(동시성 런타임)