다음을 통해 공유


동시성 네임스페이스

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

namespace concurrency;

Members

Dd492819.collapse_all(ko-kr,VS.110).gif형식 정의

Name

설명

runtime_object_identity

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

task_status

터미널 작업 상태를 나타내는 형식입니다.유효한 값은 completedcanceled입니다.

TaskProc

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

Dd492819.collapse_all(ko-kr,VS.110).gif클래스

Name

설명

affinity_partitioner 클래스

affinity_partitioner 클래스는 것은 static_partitioner 클래스를 사용 하지만 향상 캐시 선호도가 선택한 차원이 작업자 스레드를 매핑.그 성능이 현저 하 게 루프는 동일한 데이터 집합에 대해 다시 실행 되어 데이터 캐시에 적합 하면 향상 됩니다.이때 동일한 affinity_partitioner 개체에 특정 데이터에서 데이터 위치를 위해 세트를 실행 하는 병렬 루프의 후속 반복 사용 해야 합니다.

에이전트 클래스

모든 독립 에이전트에 대한 기본 클래스로 사용할 클래스입니다.다른 에이전트에서 상태 숨기기 및 전달 메시지를 사용 하 여 상호 작용에 사용 됩니다.

auto_partitioner 클래스

auto_partitioner 클래스는 기본 메서드를 나타내는 parallel_for, parallel_for_eachparallel_transform 는 반복을 통해 범위를 분할할 수 있습니다.Employes 분할이 방법은 부하를 훔치는 범위 뿐 당-취소 반복.

bad_target 클래스

예외가 throw 수행 되는 작업에 대해 잘못 된 대상 메시징 블록 포인터를 지정 하면이 클래스를 설명 합니다.

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 클래스는 여러 스레드가 동시에 push 및 pop 항목 컨테이너입니다.항목에 우선 순위 우선 순위에서 템플릿 인수로 제공 되는 functor입니다 팝 됩니다.

concurrent_queue 클래스

concurrent_queue 클래스는 요소에 선입선출 방식으로 액세스할 수 있는 시퀀스 컨테이너 클래스입니다.동시성 안전한 작업의 제한 된 집합을 같은 수 pushtry_pop.

concurrent_unordered_map 클래스

concurrent_unordered_map 클래스는 가변 길이 형식의 요소 시퀀스 제어는 동시성이 보장 컨테이너 std::pair<const _Key_type, _Element_type>.시퀀스의 동시성이 보장 방식에 표시 됩니다 추가, 요소 액세스, 액세스 반복기 및 반복기 순회 작업입니다.

concurrent_unordered_multimap 클래스

concurrent_unordered_multimap 클래스는 가변 길이 형식의 요소 시퀀스 제어는 동시성이 보장 컨테이너 std::pair<const _Key_type, _Element_type>.시퀀스의 동시성이 보장 방식에 표시 됩니다 추가, 요소 액세스와 반복기가 액세스 반복기 순회 작업입니다.

concurrent_unordered_multiset 클래스

concurrent_unordered_multiset 클래스는 다양 한 길이의 시퀀스 요소의 형식 _key_type의 제어는 동시성이 보장 컨테이너입니다.시퀀스의 동시성이 보장 방식에 표시 됩니다 추가, 요소 액세스와 반복기가 액세스 반복기 순회 작업입니다.

concurrent_unordered_set 클래스

concurrent_unordered_set 클래스는 다양 한 길이의 시퀀스 요소의 형식 _key_type의 제어는 동시성이 보장 컨테이너입니다.시퀀스의 동시성이 보장 방식에 표시 됩니다 추가, 요소 액세스와 반복기가 액세스 반복기 순회 작업입니다.

concurrent_vector 클래스

concurrent_vector 클래스는 모든 요소에 대한 임의 액세스를 허용하는 시퀀스 컨테이너 클래스입니다.동시성이 보장 수 있도록 요소 액세스, 액세스 반복기 및 반복기 순회 작업 추가.

Context 클래스

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

context_self_unblock 클래스

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

context_unblock_unbalanced 클래스

이 클래스가 throw 되는 예외에 설명 호출 하는 BlockUnblock 메서드는 Context 개체는 적절 하 게 쌍 되지 않습니다.

critical_section 클래스

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

CurrentScheduler 클래스

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

default_scheduler_exists 클래스

이 클래스는 예외를 throw 설명의 Scheduler::SetDefaultSchedulerPolicy 기본 스케줄러는 프로세스 내에서 이미 있으면 메서드가 호출.

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

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

improper_lock 클래스

이 클래스는 잠금을 잘못 가져온 경우 throw 한 예외를 설명 합니다.

improper_scheduler_attach 클래스

이 클래스 throw 된 예외에 설명의 Attach 메서드 호출에 Scheduler 현재 컨텍스트에 이미 연결 된 개체.

improper_scheduler_detach 클래스

이 클래스 throw 된 예외에 설명의 CurrentScheduler::Detach 메서드 호출에 사용 된 스케줄러에 연결 되지 않은 컨텍스트는 Attach 메서드는 Scheduler 개체.

improper_scheduler_reference 클래스

이 클래스 throw 된 예외에 설명의 Reference 메서드 호출에 Scheduler 개체 컨텍스트에서 해당 스케줄러에 속하지 않는 종료 됩니다.

invalid_link_target 클래스

이 클래스는 예외를 throw 설명의 link_target 메시징 블록 메서드 호출 및 메시징 블록을 대상에 연결할 수 없습니다.이 결과 링크 메시징 블록 수를 초과 하거나 특정 대상을 두 번 같은 소스에 연결 하려고 수 있습니다.

invalid_multiple_scheduling 클래스

이 클래스가 throw 되는 예외에 설명는 task_handle 개체 예약 된 여러 번 사용 되는 run 메서드는 task_group 또는 structured_task_group 사이를 호출 하지 않고도 개체는 wait 또는 run_and_wait 메서드.

invalid_operation 클래스

이 클래스는 동시성 런타임에서 throw 하는 다른 예외 형식 보다 정확 하 게 설명 되지 않은 잘못 된 작업을 수행 하는 경우 예외가 throw를 설명 합니다.

invalid_oversubscribe_operation 클래스

이 클래스가 throw 되는 예외에 설명는 Context::Oversubscribe 메서드를 호출는 _BeginOversubscription 매개 변수를 설정 false 이전 호출을 하지 않고는 Context::Oversubscribe 메서드를 사용는 _BeginOversubscription 매개 변수를 설정 true.

invalid_scheduler_policy_key 클래스

이 클래스에 잘못 된 경우 throw 되는 예외에 설명 하거나 알 수 없는 키를 전달 하는 SchedulerPolicy 개체 생성자 또는 SetPolicyValue 메서드는 SchedulerPolicy 전달 같은 다른 방법을 사용 하 여 변경 해야 하는 키 개체는 SetConcurrencyLimits 메서드.

invalid_scheduler_policy_thread_specification 클래스

이 클래스 동시성 제한을 설정 하려고 할 때 throw 되는 예외에 설명는 SchedulerPolicy 개체는 값의 MinConcurrency 키 보다 작으면 값의 MaxConcurrency 키.

invalid_scheduler_policy_value 클래스

예외가 throw 정책 키의 경우이 클래스를 설명에 SchedulerPolicy 개체 해당 키에 대 한 잘못 된 값으로 설정 됩니다.

ISource 클래스

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

ITarget 클래스

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

join 클래스

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

위치 클래스

물리적 위치에 하드웨어를 추상화 합니다.

message 클래스

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

message_not_found 클래스

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

message_processor 클래스

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

missing_wait 클래스

이 클래스 있을 때에 예약 된 작업에서 throw 한 예외에 설명에 task_group 또는 structured_task_group 시 해당 개체를 개체 소멸자를 실행 합니다.소멸자는 스택 해제 예외 결과로 인해에 도달 하면 절대로이 예외가 throw 됩니다.

multi_link_registry 클래스

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

multitype_join 클래스

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

nested_scheduler_missing_detach 클래스

이 클래스는 동시성 런타임에서 호출 간과 하는 것을 감지 하면 예외가 설명는 CurrentScheduler::Detach 메서드를 사용 하는 두 번째 스케줄러에 연결 하는 컨텍스트는 Attach 메서드는 Scheduler 개체.

network_link_registry 클래스

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

operation_timed_out 클래스

이 클래스 작업 시간이 초과 되었습니다 때 throw 되는 예외를 설명 합니다.

ordered_message_processor 클래스

ordered_message_processor는 메시지 블록이 받은 순서대로 메시지를 처리할 수 있는 message_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 클래스

이 클래스가 아닌 현재 컨텍스트에 연결 해야 하는 스케줄러가 필요 작업이 수행 될 때 throw 되는 예외를 설명 합니다.

scheduler_resource_allocation_error 클래스

이 클래스는 동시성 런타임에서 중요 한 자원을 얻도록의 실패로 인해 throw 한 예외를 설명 합니다.

scheduler_worker_creation_error 클래스

이 클래스는 동시성 런타임에서 작업자 실행 컨텍스트를 만들지 못했습니다 인해 throw 한 예외를 설명 합니다.

SchedulerPolicy 클래스

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

simple_partitioner 클래스

simple_partitioner 클래스를 나타내는 여 통해 반복 범위의 정적 분할 parallel_for.각 청크 청크 크기를 지정 하는 횟수를 최소한가 partitioner의 범위 청크로 나눕니다.

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 블록에 대한 메시징 블록 네트워크 링크를 관리합니다.

static_partitioner 클래스

static_partitioner 클래스를 나타내는 여 통해 반복 범위의 정적 분할 parallel_for.Partitioner는 작업 자가 underyling 스케줄러를 사용할 수 있을 만큼의 청크 범위를 나눕니다.

structured_task_group 클래스

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

target_block 클래스

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

작업 클래스(동시성 런타임)

병렬 패턴 라이브러리 (PPL) task 클래스입니다.A task 개체에서 동시성 런타임은 병렬 알고리즘에 의해 생성 된 작업 평행 하 고 비동기적으로 및 다른 작업을 동시에 실행할 수 있는 작업을 나타냅니다.형식의 결과 _ResultType 를 성공적으로 완료 합니다.작업 종류의 task<void> 없는 결과 생성 합니다.작업 시 대기 고 다른 작업에 관계 없이 취소 있습니다.또한 연속 문자를 사용 하 여 다른 작업으로 구성 될 수 있습니다 (then), 및 조인 (when_all)과 (when_any) 패턴.

task_canceled 클래스

이 클래스 현재 작업을 취소 하기 위해 PPL 작업 계층에서 throw 한 예외를 설명 합니다.예외가 throw 되는 get() 메서드를 작업, 작업 취소 합니다.

task_completion_event 클래스

task_completion_event 클래스를 사용 하면 조건이 만족 될 때까지 작업의 실행을 지연 하는 외부 이벤트에 응답 하는 작업을 시작 합니다.

task_continuation_context 클래스

task_continuation_context 클래스는 연속 실행 하 시겠습니까 지정할 수 있습니다.만 메트로 스타일의 응용 프로그램에서이 클래스를 사용 하는 것이 유용 합니다.지하철 스타일 응용 프로그램에 대 한 작업이 계속 실행 컨텍스트 런타임에서 결정 하 고 구성할 수 있습니다.

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 이전의 운영 체제를 지원하지 않습니다.

Dd492819.collapse_all(ko-kr,VS.110).gif구조체

Name

설명

DispatchState 구조체

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

IExecutionContext 구조체

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

IExecutionResource 구조체

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

IResourceManager 구조체

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

IScheduler 구조체

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

ISchedulerProxy 구조체

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

IThreadProxy 구조체

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

ITopologyExecutionResource 구조체

실행 리소스를 리소스 관리자에 의해 정의 된 인터페이스.

ITopologyNode 구조체

리소스 관리자에 의해 정의 된 토폴로지 노드는 인터페이스입니다.노드는 하나 이상의 실행 리소스가 포함 되어 있습니다.

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 구조체

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

Dd492819.collapse_all(ko-kr,VS.110).gif열거형

Name

설명

agent_status 열거형

agent의 유효한 상태입니다.

Agents_EventType 열거형

에이전트 라이브러리에서 제공 하는 추적 기능을 사용 하 여 추적할 이벤트 유형

ConcRT_EventType 열거형

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

Concrt_TraceFlags 열거형

이벤트 형식에 대 한 추적 플래그

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

WinRTInitializationType 열거형

사용 되는 WinRTInitialization 여부 및 방법을 Windows 런타임 버전과 Windows 8 운영 체제에서 실행 되는 응용 프로그램에 대 한 스케줄러 스레드를 초기화 하거나 높은 수를 설명 하는 정책.사용 가능한 스케줄러 정책에 대한 자세한 내용은 PolicyElementKey 열거형를 참조하십시오.

Dd492819.collapse_all(ko-kr,VS.110).gif함수

Name

설명

Alloc 함수

동시성 런타임 캐싱 Suballocator에서 지정한 크기의 메모리 블록을 할당 합니다.

asend 함수

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

cancel_current_task 함수

현재 실행 중인 작업을 취소합니다.작업의 실행을 중단 하 고 입력 하면 작업의 본문 내에서이 함수를 호출할 수 있습니다를 canceled 상태.에 대 한 응답으로 사용할 수 있지만 is_task_cancellation_requested 함수를 또한 사용할 수 자체에 의해 현재 실행 중인 작업의 취소를 시작 합니다.

본문에 없는 경우이 함수를 호출 하는 지원 되는 시나리오가 아닙니다는 task.이렇게 충돌 또는 중단 응용 프로그램에 정의 되지 않은 동작이 발생 합니다.

create_async 함수

사용자가 제공한 람다 또는 함수 개체에 따라 비동기 Windows 런타임 구문을 만듭니다.반환 형식에 create_async 중 하나입니다 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 함수

취소에 대 한 중단 지점을 만듭니다.취소 진행 중이 컨텍스트에서이 함수를 호출 되 면 현재 실행 중인 병렬 작업의 실행을 중단 하는 내부 예외를 throw 합니다.취소 진행 되지 않는 경우는 일어나지 않습니다.

is_current_task_group_canceling 함수

현재 컨텍스트에서 인라인 실행 중인 작업 그룹이 현재 취소 중인지(또는 곧 취소) 여부를 반환합니다.현재 컨텍스트에서 현재 인라인 실행 중인 작업 그룹이 없는 경우 false가 반환됩니다.

is_task_cancellation_requested 함수

현재 실행 중인 작업의 실행을 취소 하려면 요청을 받았습니다 여부의 표시를 반환 합니다.작업 된 취소 토큰을 만들고 해당 토큰에 연결 된 토큰 소스를 취소 하는 경우 작업에서 취소 요청 합니다.

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_buffered_sort 함수

오버로드.지정한 범위에 있는 요소는 nondescending 순서 또는 병렬로 이진 조건부를 지정 하 여 정렬 조건에 따라 정렬 합니다.이 함수에 의미가 유사 std::sort 필요한 경우를 제외 하 고 비교를 기반으로, 불안정, 내부 정렬 되는 O(n) 추가 공간 및 정렬 하 고 요소에 대 한 기본 초기화 해야 합니다.

parallel_for 함수

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

parallel_for_each 함수

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

parallel_invoke 함수

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

parallel_radixsort 함수

오버로드.지정한 범위에 있는 요소 정렬 알고리즘은 기 수를 사용 하는 비 내림차순으로 정렬 합니다.이 부호 없는 정수 같은 키로 정렬 하는 요소를 투영할 수 있습니다 프로젝션 함수에 필요한 안정적인 정렬 함수입니다.기본 초기화 필수 요소를 정렬 하 고 있습니다.

parallel_reduce 함수

오버로드.연속 부분 합계를 계산 하 여 지정한 범위에 있는 모든 요소의 합계를 계산 하거나 마찬가지로 sum 외의 다른 지정 된 이항 연산이 병렬로 연속 부분 결과의 결과 계산 합니다.parallel_reduce의미가 유사한 std::accumulate, 그는 이항 연산에서 결합 되도록 id 값이 초기 값 대신 필요 하며 제외 하 고.

parallel_sort 함수

오버로드.지정한 범위에 있는 요소는 nondescending 순서 또는 병렬로 이진 조건부를 지정 하 여 정렬 조건에 따라 정렬 합니다.이 함수에 의미가 유사 std::sort 비교 기반, 불안정, 내부 정렬 한다는 점에서.

parallel_transform 함수

오버로드.반환 값 함수 개체의 병행에서 대상 범위로 복사 및 함수를 지정 된 개체 요소 쌍 두 원본 범위에서 각 요소에 원본 범위를 적용 합니다.이 기능을 의미상 동일 std::transform.

receive 함수

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

run_with_cancellation_token 함수

함수 개체를 즉시, 동기적으로 지정 된 취소 토큰의 컨텍스트 내에서 실행 됩니다.

send 함수

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

set_task_execution_resources 함수

오버로드.동시성 런타임 내부 작업자 스레드가 지정 된 설정에 대해 선호도를 사용 하는 실행 리소스를 제한 합니다.

이 메서드를 호출 하 여 리소스 관리자만 만들어진 전이나 2msl 리소스 관리자 사이 유효 합니다.리소스 관리자 호출 시 존재 하지 않는 만큼 여러 번 호출할 수 있습니다.접근 허용 한도 설정한 후에 다음 유효한 호출 될 때까지 그대로 set_task_execution_resources 메서드.

선호도 마스크 제공 프로세스 선호도 마스크의 하위 집합을 필요가 없습니다.프로세스 선호도 필요한 경우 업데이트 됩니다.

swap 함수

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

Trace_agents_register_name 함수

메시지 블록 또는 에이전트 ETW 추적에 지정 된 이름으로 연결합니다.

try_receive 함수

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

wait 함수

현재 컨텍스트를 지정된 기간 동안 일시 중지합니다.

when_all 함수

오버로드.인수로 제공 된 작업을 모두 완료 하면 성공적으로 완료 되는 작업을 만듭니다.

when_any 함수

오버로드.인수 완료 될 때 성공적으로 작업을 제공 하면 성공적으로 완료 되는 작업을 만듭니다.

Dd492819.collapse_all(ko-kr,VS.110).gif연산자

Name

설명

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(ko-kr,VS.110).gif상수

Name

설명

AgentEventGuid 상수

범주 GUID ({B9B5B78C-0713-4898-A21A-C67949DCED07}) 에이전트에서 동시성 런타임 라이브러리 ETW 이벤트를 설명 하는 발생 합니다.

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_priority_queue.h, concurrent_queue.h, concurrent_unordered_map.h, concurrent_unordered_set.h, concurrent_vector.h, ppl.h, ppltasks.h

참고 항목

기타 리소스

참조(동시성 런타임)