FreeBSD Manual Pages
std::experi...ive_and_drop(3) C++ Standard Libarystd::experi...ive_and_drop(3) NAME std::experimental::barrier::arrive_and_drop - std::experimental::bar- rier::arrive_and_drop Synopsis void arrive_and_drop(); (concurrency TS) Arrive at the barrier's synchronization point and remove the current thread from the set of participating threads. It is unspecified whether this func- tion blocks until the completion phase has ended. The behavior is undefined if the calling thread is not in the set of participating threads of this barrier. Calls to arrive_and_drop synchronizes with the start of the comple- tion phase of the barrier. If the call blocks, then the completion of the completion phase synchronizes with the return from the call. Calls to arrive_and_drop and arrive_and_wait never introduce data races with themselves or each other. Exceptions Throws nothing. Notes If every participating thread calls arrive_and_drop(), the barrier can only be destroyed. After a thread calls arrive_and_drop() on a barrier, it is no longer a member of its set of participating threads and hence can no longer call either ar- rive_and_drop() or arrive_and_wait() on the same barrier. See also arrive_and_wait arrive at the synchronization point and block (public member function) http://cppreference.com 2022.07.31 std::experi...ive_and_drop(3)
NAME | Synopsis | Exceptions | Notes | See also
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::experimental::barrier::arrive_and_drop&sektion=3&manpath=FreeBSD+Ports+15.0>
