task_completion_event 클래스
task_completion_event 클래스를 사용하면 조건을 충족할 때까지 작업 실행을 미루거나 외부 이벤트에 대한 응답으로 작업을 시작할 수 있습니다.
template<
typename _ResultType
>
class task_completion_event;
template<>
class task_completion_event<void>;
매개 변수
_ResultType
이 task_completion_event 클래스의 결과 형식입니다.T
멤버
Public 생성자
Name |
설명 |
---|---|
task_completion_event 개체를 생성합니다. |
Public 메서드
Name |
설명 |
---|---|
오버로드됨. 작업 완료 이벤트를 설정합니다. |
|
오버로드됨. 이 이벤트와 관련된 모든 작업에 예외를 전파합니다. |
설명
시나리오에서 완료할 작업을 만들도록 요청할 경우 작업 완료 이벤트에서 만든 작업을 사용하고 나중에 특정 시점에서 연속 작업이 실행되도록 예약합니다. task_completion_event에는 만든 작업과 동일한 형식이 있어야 하며, 작업 완료 이벤트에서 해당 형식의 값으로 set 메서드를 호출하면 관련 작업이 완료되고 해당 값을 해당 연속 작업의 결과로 제공합니다.
작업 완료 이벤트가 신호를 받지 못하는 경우 이벤트에서 생성된 모든 작업은 소멸되는 시점에서 취소됩니다.
task_completion_event는 스마트 포인터처럼 동작하고 값에 의해 전달되어야 합니다.
상속 계층
task_completion_event
요구 사항
헤더: ppltasks.h
네임스페이스: 동시성