Namespaces
Variants

std::barrier<CompletionFunction>:: arrive

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
arrival_token arrive ( std:: ptrdiff_t n = 1 ) ;
(自 C++20 起)

构造一个与当前阶段相位同步点关联的 arrival_token 对象。随后将期望计数减少 n

此函数以原子方式执行。对该函数的调用 强发生于 当前阶段完成步骤开始之前。

n 小于等于 0 或大于当前屏障阶段预期计数值,则行为未定义。

目录

参数

n - 期望计数值的递减量

返回值

构建完成的 arrival_token 对象。

异常

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

注释

此函数可导致当前阶段的完成步骤开始。

示例

参见

在阶段同步点阻塞,直至其阶段完成步骤被执行
(公开成员函数)