cancellation_token_source 클래스
cancellation_token_source
클래스는 일부 취소 가능한 작업을 취소하는 기능을 나타냅니다.
구문
class cancellation_token_source;
멤버
공용 생성자
속성 | 설명 |
---|---|
cancellation_token_source | 오버로드됨. 새 cancellation_token_source 를 생성합니다. 소스는 일부 취소할 수 있는 작업의 취소 플래그를 설정하는 데 사용할 수 있습니다. |
~cancellation_token_source 소멸자 |
공용 메서드
이름 | 설명 |
---|---|
cancel | 토큰을 취소합니다. 토큰을 이용하는 task_group , structured_task_group 또는 task 는 이 호출 시 취소되며 다음 중단점에서 예외를 throw합니다. |
create_linked_source | 오버로드됨. 제공된 토큰이 취소된 경우 취소되는 cancellation_token_source 를 만듭니다. |
get_token | 이 소스와 연결된 취소 토큰을 반환합니다. 반환된 토큰은 취소를 폴링하거나 취소가 발생할 경우 콜백을 제공할 수 있습니다. |
Public 연산자
속성 | 설명 |
---|---|
operator!= | |
operator= | |
연산자== |
상속 계층 구조
cancellation_token_source
요구 사항
헤더: pplcancellation_token.h
네임스페이스: 동시성
~cancellation_token_source
~cancellation_token_source();
취소
토큰을 취소합니다. 토큰을 이용하는 task_group
, structured_task_group
또는 task
는 이 호출 시 취소되며 다음 중단점에서 예외를 throw합니다.
void cancel() const;
cancellation_token_source
새 cancellation_token_source
를 생성합니다. 소스는 일부 취소할 수 있는 작업의 취소 플래그를 설정하는 데 사용할 수 있습니다.
cancellation_token_source();
cancellation_token_source(const cancellation_token_source& _Src);
cancellation_token_source(cancellation_token_source&& _Src);
매개 변수
_Src
복사하거나 이동할 개체입니다.
create_linked_source
제공된 토큰이 취소된 경우 취소되는 cancellation_token_source
를 만듭니다.
static cancellation_token_source create_linked_source(
cancellation_token& _Src);
template<typename _Iter>
static cancellation_token_source create_linked_source(_Iter _Begin, _Iter _End);
매개 변수
_Iter
반복기 유형입니다.
_Src
취소 시 반환된 토큰 소스가 취소되는 토큰입니다. 반환된 토큰 소스 역시 이 매개 변수에 포함된 소스와 별도로 취소될 수 있습니다.
_시작되다
취소를 수신 대기할 토큰 범위의 시작 부분에 해당하는 C++ 표준 라이브러리 반복기입니다.
_끝
취소를 수신 대기할 토큰 범위의 끝에 해당하는 C++ 표준 라이브러리 반복기입니다.
Return Value
cancellation_token_source
매개 변수에서 제공된 토큰이 취소된 경우 취소되는 _Src
입니다.
get_token
이 소스와 연결된 취소 토큰을 반환합니다. 반환된 토큰은 취소를 폴링하거나 취소가 발생할 경우 콜백을 제공할 수 있습니다.
cancellation_token get_token() const;
Return Value
이 소스와 연결된 취소 토큰입니다.
operator!=
bool operator!= (const cancellation_token_source& _Src) const;
매개 변수
_Src
피연산자.
Return Value
operator=
cancellation_token_source& operator= (const cancellation_token_source& _Src);
cancellation_token_source& operator= (cancellation_token_source&& _Src);
매개 변수
_Src
피연산자.
Return Value
연산자==
bool operator== (const cancellation_token_source& _Src) const;
매개 변수
_Src
피연산자.