Namespaces
Variants

std::experimental::barrier:: arrive_and_drop

From cppreference.net
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)