std::stop_callback<Callback>:: stop_callback
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
stop_callback::stop_callback
|
||||
| Deduction guides |
|
template
<
class
C
>
explicit stop_callback ( const std:: stop_token & st, C && cb ) noexcept ( /*见下文*/ ) ; |
(1) | (C++20 起) |
|
template
<
class
C
>
explicit stop_callback ( std:: stop_token && st, C && cb ) noexcept ( /*见下文*/ ) ; |
(2) | (C++20 起) |
|
stop_callback
(
const
stop_callback
&
)
=
delete
;
|
(3) | (C++20 起) |
|
stop_callback
(
stop_callback
&&
)
=
delete
;
|
(4) | (C++20 起) |
构造一个新的
stop_callback
对象,保存并注册
cb
回调函数到给定的
std::stop_token
关联的停止状态中,以便在关联的
std::stop_source
请求停止时后续调用。
仅当
Callback
和
C
满足
constructible_from
概念时,这两个构造函数才会参与重载决议。若
Callback
和
C
满足该概念但不符合其语义要求,则行为未定义。
参数
| st | - |
用于注册此
stop_callback
对象的
std::stop_token
对象
|
| cb | - | 若请求停止时需调用的类型 |
异常
stop_callback
对象时抛出的任何异常。
注释
如果传入的 std::stop_token 满足 st. stop_requested ( ) == true ,则回调函数会在构造函数返回前于当前线程中调用。