std::experimental:: latch
From cppreference.net
<
cpp
|
experimental
|
헤더 파일에 정의됨
<experimental/latch>
|
||
|
class
latch
;
|
(concurrency TS) | |
latch
클래스는 스레드 동기화에 사용될 수 있는
ptrdiff_t
타입의 감소 카운터입니다.
카운터 값은 생성 시 초기화됩니다. 스레드는 카운터가 0으로 감소할 때까지 래치에서 대기할 수 있습니다.
카운터를 증가시키거나 재설정할 수 없는 기능으로 인해 래치는 단일 사용 배리어입니다.
std::experimental::barrier
와 달리,
std::experimental::latch
는 참여 스레드가 여러 번 감소시킬 수 있습니다.
멤버 함수
latch
를 생성합니다
(public member function) |
|
|
latch를 파괴합니다
(public member function) |
|
|
operator=
[deleted]
|
복사 할당 불가
(public member function) |
카운터를
1
만큼 감소시키고 0이 될 때까지 블록합니다
(public member function) |
|
|
비차단 방식으로 카운터를 감소시킵니다
(public member function) |
|
|
내부 카운터가 0인지 테스트합니다
(public member function) |
|
|
카운터가 0이 될 때까지 블록합니다
(public member function) |