std::latch:: count_down
From ja.cppreference.net
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::latch
| Member functions | ||||
|
latch::count_down
|
||||
| Constants | ||||
|
void
count_down
(
std::
ptrdiff_t
n
=
1
)
;
|
(C++20以降) | |
呼び出し元をブロックすることなく、内部カウンタを n だけアトミックにデクリメントします。
n が内部カウンタの値より大きい、または負の値である場合、動作は未定義です。
この操作は
strongly happens-before
この
latch
でブロック解除されるすべての呼び出しに対して。
パラメータ
| n | - | 内部カウンターが減少する値 |
戻り値
(なし)
例外
エラー時にはミューテックスタイプで許可されるエラーコードを持つ std::system_error をスローします。