std::barrier<CompletionFunction>:: arrive
From cppreference.net
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::barrier
| Member functions | ||||
|
barrier::arrive
|
||||
| Constants | ||||
|
arrival_token arrive
(
std::
ptrdiff_t
n
=
1
)
;
|
(自 C++20 起) | |
构造一个与当前阶段相位同步点关联的
arrival_token
对象。随后将期望计数减少
n
。
此函数以原子方式执行。对该函数的调用 强发生于 当前阶段完成步骤开始之前。
若 n 小于等于 0 或大于当前屏障阶段预期计数值,则行为未定义。
目录 |
参数
| n | - | 期望计数值的递减量 |
返回值
构建完成的
arrival_token
对象。
异常
当发生错误时,抛出 std::system_error ,其中包含适用于互斥锁类型的错误码。
注释
此函数可导致当前阶段的完成步骤开始。
示例
|
本节内容不完整
原因:缺少示例 |
参见
|
在阶段同步点阻塞,直至其阶段完成步骤被执行
(公开成员函数) |