다음을 통해 공유


pplx 네임스페이스

pplx 네임스페이스는 C++용 동시 프로그래밍 프레임워크인 동시성 런타임에 액세스하는 데 사용할 수 있는 클래스와 함수를 제공합니다. 자세한 내용은 동시성 런타임을 참조하세요.

경고

이 항목에서는 C++ REST SDK 1.0(코드명 "Casablanca")에 대해 설명합니다.Codeplex Casablanca 웹 페이지에서 다운로드한 최신 버전을 사용 중인 경우 http://casablanca.codeplex.com/documentation에서 로컬 설명서를 사용하세요.

namespace pplx;

멤버

형식 정의

이름

설명

task_status

작업의 종료 상태를 나타내는 형식입니다. 유효한 값은 completedcanceled입니다.

클래스

이름

설명

progress_reporter 클래스(C++ REST SDK)

진행률 보고자 클래스를 사용하면 특정 형식의 진행률 알림을 보고할 수 있습니다. 각 progress_reporter 개체는 특정 비동기 작업이나 연산에 바인딩됩니다.

task 클래스

PPL(병렬 패턴 라이브러리) task 클래스입니다. task 개체는 비동기식으로 실행할 수 있으며 동시성 런타임의 병렬 알고리즘을 통해 생성되는 기타 작업 및 병렬 작업과 동시에 실행할 수 있는 작업을 나타냅니다. 이러한 작업이 정상적으로 완료되면 _ResultType 형식의 결과가 생성됩니다. task<void> 형식의 작업에서는 결과가 생성되지 않습니다. 작업은 다른 작업과 관계없이 대기 및 취소할 수 있으며 연속(then), 조인 (when_all) 및 선택(when_any) 패턴을 사용하여 다른 작업으로 구성될 수도 있습니다.

task_completion_event 클래스(C++ REST SDK)

task_completion_event 클래스를 사용하면 조건이 충족될 때까지 작업 실행을 지연하거나 외부 이벤트에 대한 응답으로 작업을 시작할 수 있습니다.

task_continuation_context 클래스(C++ REST SDK)

task_continuation_context 클래스를 사용하면 연속 실행 위치를 지정할 수 있습니다. 이 클래스는 Windows 스토어 앱에서 사용할 때만 유용합니다. 그 외의 앱에서는 작업 연속 실행 컨텍스트가 런타임에 의해 결정되며 구성할 수 없습니다.

task_options 클래스

작업을 만드는 데 사용할 수 있는 옵션을 나타냅니다.

함수

이름

설명

cancel_current_task 함수(C++ REST SDK)

현재 실행 중인 작업을 취소합니다. 이 함수는 작업 실행을 중단하도록 작업 본문 내에서 호출될 수 있으며 canceled 상태로 들어가도록 할 수 있습니다. is_task_cancellation_requested 함수에 대한 응답으로 사용될 수 있지만 현재 실행 중인 작업 취소를 시작하는 데 사용할 수도 있습니다.

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

create_async 함수(C++ REST SDK)

사용자가 제공한 람다 또는 함수 개체를 기준으로 Windows 런타임 비동기 구문을 만듭니다. create_async의 반환 형식은 메서드에 전달된 람다의 시그니처에 따라 IAsyncAction^, IAsyncActionWithProgress<TProgress>^, IAsyncOperation<TResult>^ 또는 IAsyncOperationWithProgress<TResult, TProgress>^ 중 하나입니다.

create_task 함수(C++ REST SDK)

is_task_cancellation_requested 함수(C++ REST SDK)

현재 실행 중인 작업이 해당 실행을 취소하라는 요청을 받았는지 여부를 나타내는 결과를 반환합니다. 작업이 취소 토큰을 사용하여 작성되었는데 해당 토큰과 연결된 토큰 소스가 취소된 경우 작업에 대해 취소를 요청합니다.

task_from_exception 함수

task_from_result 함수

when_all 함수(C++ REST SDK)

인수로 제공된 모든 작업이 성공적으로 완료될 경우 완료되는 작업을 만듭니다.

when_any 함수(C++ REST SDK)

오버로드됨. 인수로 제공된 모든 작업이 성공적으로 완료될 경우 완료되는 작업을 만듭니다.

연산자

이름

설명

operator&& 연산자(C++ REST SDK)

오버로드됨. 인수로 제공된 두 작업이 모두 성공적으로 완료될 경우 완료되는 작업을 만듭니다.

operator|| 연산자(C++ REST SDK)

요구 사항

헤더: pplxtasks.h

참고 항목

기타 리소스

참조(C++ REST SDK)