class cpp20_barrier

Declaration

template <typename OnCompletion = detail::empty_oncompletion>
class cpp20_barrier { /* full declaration omitted */ };

Declared at: libs/pika/synchronization/include/pika/synchronization/barrier.hpp:92

Method Overview

  • public pika::lcos::local::cpp20_barrier::arrival_token arrive(std::ptrdiff_t update = 1)
  • public void arrive_and_drop()
  • public void arrive_and_wait()
  • public cpp20_barrier<OnCompletion>(std::ptrdiff_t expected, OnCompletion completion = type-parameter-0-0())
  • public static constexpr std::ptrdiff_t max() noexcept
  • public void wait(pika::lcos::local::cpp20_barrier::arrival_token && old_phase) const

Methods

pika::lcos::local::cpp20_barrier::arrival_token
arrive(std::ptrdiff_t update = 1)

Declared at: libs/pika/synchronization/include/pika/synchronization/barrier.hpp:166

Parameters

std::ptrdiff_t update = 1

void arrive_and_drop()

Declared at: libs/pika/synchronization/include/pika/synchronization/barrier.hpp:215

void arrive_and_wait()

Description

Effects: Equivalent to: wait(arrive()).

Declared at: libs/pika/synchronization/include/pika/synchronization/barrier.hpp:196

cpp20_barrier<OnCompletion>(
    std::ptrdiff_t expected,
    OnCompletion completion = type - parameter -
                              0 - 0())

Declared at: libs/pika/synchronization/include/pika/synchronization/barrier.hpp:119

Parameters

std::ptrdiff_t expected
OnCompletion completion = type-parameter-0-0()

static constexpr std::ptrdiff_t max() noexcept

Declared at: libs/pika/synchronization/include/pika/synchronization/barrier.hpp:105

void wait(pika::lcos::local::cpp20_barrier::
              arrival_token&& old_phase) const

Declared at: libs/pika/synchronization/include/pika/synchronization/barrier.hpp:185

Parameters

pika::lcos::local::cpp20_barrier::arrival_token&& old_phase