Namespaces
Variants

std::barrier<CompletionFunction>:: wait

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
void wait ( arrival_token && arrival ) const ;
(自 C++20 起)

如果 arrival 与当前阶段的相位同步点相关联,则在 arrival 关联的同步点处阻塞,直到运行该同步点相位的阶段完成步骤。

否则,若 arrival 关联到 * this 紧邻前驱阶段的相位同步点,则立即返回。

否则,即如果 arrival * this 的较早阶段或其他屏障对象(非 * this )的任何阶段的相位同步点相关联,则行为未定义。

目录

参数

到达 - 通过先前在同一 barrier 上调用 arrive 所获得的 arrival_token

返回值

(无)

异常

当发生错误时,抛出 std::system_error ,其中包含适用于互斥锁类型的错误码。

示例

参见

抵达屏障并递减期望计数
(公开成员函数)