std::latch:: count_down
From 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 с кодом ошибки, допустимым для типов мьютексов, при возникновении ошибки.