LMCAS
Lamina Computer Algebra System
载入中...
搜索中...
未找到
LMCAS::CancellationToken类 参考

#include <computation_context.hpp>

LMCAS::CancellationToken 的协作图:

Public 成员函数

 CancellationToken ()
void cancel () const noexcept
bool is_cancelled () const noexcept

Private 属性

std::shared_ptr< std::atomic< bool > > cancelled_

详细描述

在文件 computation_context.hpp 第 86 行定义.

构造及析构函数说明

◆ CancellationToken()

LMCAS::CancellationToken::CancellationToken ( )
inline

在文件 computation_context.hpp 第 88 行定义.

88: cancelled_(std::make_shared<std::atomic<bool>>(false)) {}
std::shared_ptr< std::atomic< bool > > cancelled_

引用了 cancelled_.

成员函数说明

◆ cancel()

void LMCAS::CancellationToken::cancel ( ) const
inlinenoexcept

在文件 computation_context.hpp 第 90 行定义.

90{ cancelled_->store(true, std::memory_order_release); }

引用了 cancelled_.

◆ is_cancelled()

bool LMCAS::CancellationToken::is_cancelled ( ) const
inlinenoexcept

在文件 computation_context.hpp 第 91 行定义.

91 {
92 return cancelled_->load(std::memory_order_acquire);
93 }

引用了 cancelled_.

被这些函数引用 LMCAS::ComputationContext::check_access().

这是这个函数的调用关系图:

类成员变量说明

◆ cancelled_

std::shared_ptr<std::atomic<bool> > LMCAS::CancellationToken::cancelled_
private

在文件 computation_context.hpp 第 96 行定义.

被这些函数引用 CancellationToken(), cancel() , 以及 is_cancelled().


该类的文档由以下文件生成: