std::stop_source::stop_source

来自cppreference.com
< cpp‎ | thread‎ | stop source
 
 
并发支持库
线程
(C++11)
(C++20)
this_thread 命名空间
(C++11)
(C++11)
(C++11)
协作式取消
互斥
通用锁管理
(C++11)
(C++11)
(C++11)
(C++11)
条件变量
(C++11)
信号量
闩与屏障
(C++20)
(C++20)
未来体
(C++11)
(C++11)
(C++11)
安全回收
风险指针
原子类型
(C++11)
(C++20)
原子类型的初始化
(C++11)(C++20 弃用)
(C++11)(C++20 弃用)
内存定序
(C++11)(C++26 弃用)
原子操作的自由函数
原子标志的自由函数
 
 
stop_source();
(1)(C++20 起)
explicit stop_source( std::nostopstate_t nss ) noexcept;
(2)(C++20 起)
stop_source( const stop_source& other ) noexcept;
(3)(C++20 起)
stop_source( stop_source&& other ) noexcept;
(4)(C++20 起)

构造新的 stop_source 对象。

1) 构造拥有新停止状态的 stop_source
2) 构造无关联停止状态的空 stop_source
3) 复制构造函数。构造拥有与 other 相同的关联停止状态的 stop_source
4) 移动构造函数。构造拥有与 other 相同的关联停止状态的 stop_source;将 other 设为空。

参数

nss-用于构造空 stop_sourcestd::nostopstate_t 占位对象
other-用于构造此 stop_source 对象的另一 stop_source 对象

后条件

1)stop_possible()truestop_requested()false
2)stop_possible()stop_requested() 均为 false
3)*thisother 共享同一关联停止状态且比较相等。
4)*this 拥有 other 先前的关联停止状态,而 other.stop_possible()false

异常

1) 若不能为停止状态分配内存则为 std::bad_alloc