다음을 통해 공유


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
피연산자.

Return Value

참고 항목

concurrency 네임스페이스