class condition_variable_any

Declaration

class condition_variable_any { /* full declaration omitted */ };

Description

////////////////////////////////////////////////////////////////////////

Declared at: libs/pika/synchronization/include/pika/synchronization/condition_variable.hpp:182

Method Overview

  • public condition_variable_any()
  • public void notify_all(pika::error_code & ec = throws)
  • public void notify_one(pika::error_code & ec = throws)
  • public template <typename Lock>void wait(Lock & lock, pika::error_code & ec = throws)
  • public template <typename Lock, typename Predicate>void wait(Lock & lock, Predicate pred, pika::error_code & = throws)
  • public template <typename Lock, typename Predicate>bool wait(Lock & lock, pika::stop_token stoken, Predicate pred, pika::error_code & ec = throws)
  • public template <typename Lock>pika::lcos::local::cv_status wait_for(Lock & lock, const pika::chrono::steady_duration & rel_time, pika::error_code & ec = throws)
  • public template <typename Lock, typename Predicate>bool wait_for(Lock & lock, const pika::chrono::steady_duration & rel_time, Predicate pred, pika::error_code & ec = throws)
  • public template <typename Lock, typename Predicate>bool wait_for(Lock & lock, pika::stop_token stoken, const pika::chrono::steady_duration & rel_time, Predicate pred, pika::error_code & ec = throws)
  • public template <typename Lock>pika::lcos::local::cv_status wait_until(Lock & lock, const pika::chrono::steady_time_point & abs_time, pika::error_code & ec = throws)
  • public template <typename Lock, typename Predicate>bool wait_until(Lock & lock, const pika::chrono::steady_time_point & abs_time, Predicate pred, pika::error_code & ec = throws)
  • public template <typename Lock, typename Predicate>bool wait_until(Lock & lock, pika::stop_token stoken, const pika::chrono::steady_time_point & abs_time, Predicate pred, pika::error_code & ec = throws)
  • public ~condition_variable_any()

Methods

condition_variable_any()

Declared at: libs/pika/synchronization/include/pika/synchronization/condition_variable.hpp:190

void notify_all(pika::error_code& ec = throws)

Declared at: libs/pika/synchronization/include/pika/synchronization/condition_variable.hpp:220

Parameters

pika::error_code& ec = throws

void notify_one(pika::error_code& ec = throws)

Declared at: libs/pika/synchronization/include/pika/synchronization/condition_variable.hpp:214

Parameters

pika::error_code& ec = throws

template <typename Lock>
void wait(Lock& lock,
          pika::error_code& ec = throws)

Declared at: libs/pika/synchronization/include/pika/synchronization/condition_variable.hpp:227

Parameters

Lock& lock
pika::error_code& ec = throws

template <typename Lock, typename Predicate>
void wait(Lock& lock,
          Predicate pred,
          pika::error_code& = throws)

Declared at: libs/pika/synchronization/include/pika/synchronization/condition_variable.hpp:248

Parameters

Lock& lock
Predicate pred
pika::error_code& = throws

template <typename Lock, typename Predicate>
bool wait(Lock& lock,
          pika::stop_token stoken,
          Predicate pred,
          pika::error_code& ec = throws)

Declared at: libs/pika/synchronization/include/pika/synchronization/condition_variable.hpp:323

Parameters

Lock& lock
pika::stop_token stoken
Predicate pred
pika::error_code& ec = throws

template <typename Lock>
pika::lcos::local::cv_status wait_for(
    Lock& lock,
    const pika::chrono::steady_duration& rel_time,
    pika::error_code& ec = throws)

Declared at: libs/pika/synchronization/include/pika/synchronization/condition_variable.hpp:307

Parameters

Lock& lock
const pika::chrono::steady_duration& rel_time
pika::error_code& ec = throws

template <typename Lock, typename Predicate>
bool wait_for(
    Lock& lock,
    const pika::chrono::steady_duration& rel_time,
    Predicate pred,
    pika::error_code& ec = throws)

Declared at: libs/pika/synchronization/include/pika/synchronization/condition_variable.hpp:315

Parameters

Lock& lock
const pika::chrono::steady_duration& rel_time
Predicate pred
pika::error_code& ec = throws

template <typename Lock, typename Predicate>
bool wait_for(
    Lock& lock,
    pika::stop_token stoken,
    const pika::chrono::steady_duration& rel_time,
    Predicate pred,
    pika::error_code& ec = throws)

Declared at: libs/pika/synchronization/include/pika/synchronization/condition_variable.hpp:425

Parameters

Lock& lock
pika::stop_token stoken
const pika::chrono::steady_duration& rel_time
Predicate pred
pika::error_code& ec = throws

template <typename Lock>
pika::lcos::local::cv_status wait_until(
    Lock& lock,
    const pika::chrono::steady_time_point&
        abs_time,
    pika::error_code& ec = throws)

Declared at: libs/pika/synchronization/include/pika/synchronization/condition_variable.hpp:259

Parameters

Lock& lock
const pika::chrono::steady_time_point& abs_time
pika::error_code& ec = throws

template <typename Lock, typename Predicate>
bool wait_until(
    Lock& lock,
    const pika::chrono::steady_time_point&
        abs_time,
    Predicate pred,
    pika::error_code& ec = throws)

Declared at: libs/pika/synchronization/include/pika/synchronization/condition_variable.hpp:292

Parameters

Lock& lock
const pika::chrono::steady_time_point& abs_time
Predicate pred
pika::error_code& ec = throws

template <typename Lock, typename Predicate>
bool wait_until(
    Lock& lock,
    pika::stop_token stoken,
    const pika::chrono::steady_time_point&
        abs_time,
    Predicate pred,
    pika::error_code& ec = throws)

Declared at: libs/pika/synchronization/include/pika/synchronization/condition_variable.hpp:366

Parameters

Lock& lock
pika::stop_token stoken
const pika::chrono::steady_time_point& abs_time
Predicate pred
pika::error_code& ec = throws

~condition_variable_any()

Declared at: libs/pika/synchronization/include/pika/synchronization/condition_variable.hpp:212