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 를 발생시킵니다.