std::experimental::barrier:: arrive_and_drop
|
void
arrive_and_drop
(
)
;
|
(동시성 TS) | |
배리어의 동기화 지점에 도달하고 현재 스레드를 참여 중인 스레드 집합에서 제거합니다. 이 함수가 완료 단계가 끝날 때까지 블록하는지 여부는 명시되지 않았습니다.
호출 스레드가 이 배리어의 참여 스레드 집합에 속하지 않는 경우 동작은 정의되지 않습니다.
arrive_and_drop
에 대한 호출은 배리어의 완료 단계 시작과 동기화됩니다. 호출이 블록하는 경우, 완료 단계의 완료는 호출로부터의 반환과 동기화됩니다.
arrive_and_drop
및
arrive_and_wait
에 대한 호출은
서로 간에 또는 자기 자신과 데이터 경쟁을 발생시키지 않습니다.
예외
아무것도 던지지 않습니다.
참고 사항
모든 참여 스레드가
arrive_and_drop()
를 호출하면, 배리어는 파괴될 수만 있습니다.
스레드가 배리어에서
arrive_and_drop()
를 호출한 후에는, 해당 스레드는 참여 스레드 집합의 구성원이 아니게 되므로 동일한 배리어에서
arrive_and_drop()
나
arrive_and_wait()
를 더 이상 호출할 수 없습니다.
참고 항목
|
동기화 지점에 도달하고 차단
(public member function) |