std::stop_source::stop_source

< cpp‎ | thread‎ | stop source
 
 
线程支持库
线程
(C++11)
(C++20)
(C++20)
this_thread 命名空间
(C++11)
(C++11)
(C++11)
互斥
(C++11)
通用锁管理
(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
(C++11)
(C++11)
条件变量
(C++11)
信号量
闩与屏障
(C++20)
(C++20)
future
(C++11)
(C++11)
(C++11)
(C++11)
 
 
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
2-4) (无)