std::barrier<CompletionFunction>:: arrive_and_wait
From cppreference.net
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::barrier
| Member functions | ||||
|
barrier::arrive_and_wait
|
||||
| Constants | ||||
|
void
arrive_and_wait
(
)
;
|
(自 C++20 起) | |
原子地将期望计数减1,随后在当前阶段的同步点阻塞,直到运行当前阶段的完成步骤。等价于 wait ( arrive ( ) ) ; 。
如果当前阶段的期望计数为零,则行为未定义。
目录 |
参数
(无)
返回值
(无)
异常
在出错时抛出 std::system_error ,附带适用于互斥类型的错误码。
注释
如果在此函数调用期间当前期望计数递减至零,将执行阶段完成步骤且此函数不会阻塞。
如果在调用此函数前当前期望计数为零,则所有后续阶段的初始期望计数也为零,这意味着
barrier
无法被重复使用。
示例
|
本节内容不完整
原因:缺少示例 |