|
| template<typename Cb, enable_if_t< is_constructible_v< Callback, Cb >, int > = 0> |
| | stop_callback (const stop_token &token, Cb &&callback) noexcept(is_nothrow_constructible_v< Callback, Cb >) |
| | 左值构造函数
|
| template<typename Cb, enable_if_t< is_constructible_v< Callback, Cb >, int > = 0> |
| | stop_callback (stop_token &&token, Cb &&callback) noexcept(is_nothrow_constructible_v< Callback, Cb >) |
| | 右值构造函数
|
|
| stop_callback (const stop_callback &)=delete |
| | 禁止拷贝构造
|
|
stop_callback & | operator= (const stop_callback &)=delete |
| | 禁止拷贝赋值
|
|
| stop_callback (stop_callback &&)=delete |
| | 禁止移动构造
|
|
stop_callback & | operator= (stop_callback &&)=delete |
| | 禁止移动赋值
|
| | ~stop_callback () |
| | 析构函数
|
template<typename Callback>
class stop_callback< Callback >
停止回调类模板
- 模板参数
-
在停止令牌上注册回调函数,当停止请求发生时自动执行。 回调函数在析构时自动注销。
- 注解
- 回调函数应该不抛异常
-
回调函数应该快速执行,避免阻塞
在文件 stop_token.hpp 第 604 行定义.