cancellation_token_source 类

cancellation_token_source 类表示取消某个可取消操作的功能。

语法

class cancellation_token_source;

成员

公共构造函数

名称 描述
cancellation_token_source 已重载。 构造新的 cancellation_token_source。 该源可用于标记某个可取消操作的取消。
~cancellation_token_source Destructor

公共方法

名称 说明
cancel 取消标记。 所有使用标记的 task_groupstructured_task_grouptask 将在进行此调用时取消,并将在下一个中断点引发异常。
create_linked_source 已重载。 创建一个 cancellation_token_source,并在取消提供的标记时将其取消。
get_token 返回一个与此源相关联的取消标记。 如果发生取消操作,则可能轮询返回的标记以进行取消或提供回调。

公共运算符

“属性” 描述
operator!=
operator=
operator==

继承层次结构

cancellation_token_source

要求

标头:pplcancellation_token.h

命名空间: 并发

~cancellation_token_source

~cancellation_token_source();

cancel

取消标记。 所有使用标记的 task_groupstructured_task_grouptask 将在进行此调用时取消,并将在下一个中断点引发异常。

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
一个标记,如果取消该标记,则将导致取消返回的标记源。 请注意,返回的标记源也可在此参数中包含的源之外单独取消。

_Begin
与用于侦听取消的标记范围的开头相对应的 C++ 标准库迭代器。

_End
与用于侦听取消的标记范围的结尾相对应的 C++ 标准库迭代器。

返回值

在取消 cancellation_token_source 参数提供的标记时取消的 _Src

get_token

返回一个与此源相关联的取消标记。 如果发生取消操作,则可能轮询返回的标记以进行取消或提供回调。

cancellation_token get_token() const;

返回值

与此源关联的取消标记。

operator!=

bool operator!= (const cancellation_token_source& _Src) const;

参数

_Src
操作数。

返回值

operator=

cancellation_token_source& operator= (const cancellation_token_source& _Src);

cancellation_token_source& operator= (cancellation_token_source&& _Src);

参数

_Src
操作数。

返回值

operator==

bool operator== (const cancellation_token_source& _Src) const;

参数

_Src
操作数。

返回值

另请参阅

并发命名空间