pplx 네임스페이스
pplx 네임스페이스는 C++용 동시 프로그래밍 프레임워크인 동시성 런타임에 액세스하는 데 사용할 수 있는 클래스와 함수를 제공합니다. 자세한 내용은 동시성 런타임을 참조하세요.
경고
이 항목에서는 C++ REST SDK 1.0(코드명 "Casablanca")에 대해 설명합니다.Codeplex Casablanca 웹 페이지에서 다운로드한 최신 버전을 사용 중인 경우 http://casablanca.codeplex.com/documentation에서 로컬 설명서를 사용하세요.
namespace pplx;
멤버
형식 정의
이름 |
설명 |
---|---|
task_status |
작업의 종료 상태를 나타내는 형식입니다. 유효한 값은 completed 및 canceled입니다. |
클래스
이름 |
설명 |
---|---|
진행률 보고자 클래스를 사용하면 특정 형식의 진행률 알림을 보고할 수 있습니다. 각 progress_reporter 개체는 특정 비동기 작업이나 연산에 바인딩됩니다. |
|
PPL(병렬 패턴 라이브러리) task 클래스입니다. task 개체는 비동기식으로 실행할 수 있으며 동시성 런타임의 병렬 알고리즘을 통해 생성되는 기타 작업 및 병렬 작업과 동시에 실행할 수 있는 작업을 나타냅니다. 이러한 작업이 정상적으로 완료되면 _ResultType 형식의 결과가 생성됩니다. task<void> 형식의 작업에서는 결과가 생성되지 않습니다. 작업은 다른 작업과 관계없이 대기 및 취소할 수 있으며 연속(then), 조인 (when_all) 및 선택(when_any) 패턴을 사용하여 다른 작업으로 구성될 수도 있습니다. |
|
task_completion_event 클래스를 사용하면 조건이 충족될 때까지 작업 실행을 지연하거나 외부 이벤트에 대한 응답으로 작업을 시작할 수 있습니다. |
|
task_continuation_context 클래스를 사용하면 연속 실행 위치를 지정할 수 있습니다. 이 클래스는 Windows 스토어 앱에서 사용할 때만 유용합니다. 그 외의 앱에서는 작업 연속 실행 컨텍스트가 런타임에 의해 결정되며 구성할 수 없습니다. |
|
작업을 만드는 데 사용할 수 있는 옵션을 나타냅니다. |
함수
이름 |
설명 |
---|---|
현재 실행 중인 작업을 취소합니다. 이 함수는 작업 실행을 중단하도록 작업 본문 내에서 호출될 수 있으며 canceled 상태로 들어가도록 할 수 있습니다. is_task_cancellation_requested 함수에 대한 응답으로 사용될 수 있지만 현재 실행 중인 작업 취소를 시작하는 데 사용할 수도 있습니다. task의 본문에 없는 경우에 이 함수를 호출하는 것은 지원되는 시나리오가 아닙니다. 그럴 경우 응용 프로그램의 충돌 또는 시스템 중단 같이 정의되지 않은 동작이 발생합니다. |
|
사용자가 제공한 람다 또는 함수 개체를 기준으로 Windows 런타임 비동기 구문을 만듭니다. create_async의 반환 형식은 메서드에 전달된 람다의 시그니처에 따라 IAsyncAction^, IAsyncActionWithProgress<TProgress>^, IAsyncOperation<TResult>^ 또는 IAsyncOperationWithProgress<TResult, TProgress>^ 중 하나입니다. |
|
현재 실행 중인 작업이 해당 실행을 취소하라는 요청을 받았는지 여부를 나타내는 결과를 반환합니다. 작업이 취소 토큰을 사용하여 작성되었는데 해당 토큰과 연결된 토큰 소스가 취소된 경우 작업에 대해 취소를 요청합니다. |
|
인수로 제공된 모든 작업이 성공적으로 완료될 경우 완료되는 작업을 만듭니다. |
|
오버로드됨. 인수로 제공된 모든 작업이 성공적으로 완료될 경우 완료되는 작업을 만듭니다. |
연산자
이름 |
설명 |
---|---|
오버로드됨. 인수로 제공된 두 작업이 모두 성공적으로 완료될 경우 완료되는 작업을 만듭니다. |
|
요구 사항
헤더: pplxtasks.h