Archivo de encabezado de la biblioteca estándar <barrier>
De cppreference.com
Este archivo de encabezado es parte de la biblioteca de soporte de hilos.
Clases | |
(C++20) |
Barrera de hilos reutilizable. (plantilla de clase) |
Sinopsis
namespace std {
template<class CompletionFunction = /* véase descripción */>
class barrier;
}
Plantilla de clase std::barrier
namespace std {
template<class CompletionFunction = /* véase descripción */>
class barrier {
public:
using arrival_token = /* véase descripción */;
static constexpr ptrdiff_t max() noexcept;
constexpr explicit barrier(ptrdiff_t expected,
CompletionFunction f = CompletionFunction());
~barrier();
barrier(const barrier&) = delete;
barrier& operator=(const barrier&) = delete;
[[nodiscard]] arrival_token arrive(ptrdiff_t update = 1);
void wait(arrival_token&& arrival) const;
void arrive_and_wait();
void arrive_and_drop();
private:
CompletionFunction completion; // solo exposición
};
}