std::latch:: arrive_and_wait
From cppreference.net
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::latch
| Member functions | ||||
|
latch::arrive_and_wait
|
||||
| Constants | ||||
|
void
arrive_and_wait
(
std::
ptrdiff_t
n
=
1
)
;
|
(自 C++20 起) | |
以原子方式将内部计数器递减 n ,并在需要时阻塞调用线程直至计数器归零。等效于 count_down ( n ) ; wait ( ) ; 。
如果 n 大于内部计数器的值或为负数,则行为未定义。
参数
| n | - | 内部计数器减少的数值 |
返回值
(无)
异常
在出错时抛出 std::system_error ,附带适用于互斥类型的错误码。