class condition_variable
Declaration
class condition_variable { /* full declaration omitted */ };Declared at: libs/pika/synchronization/include/pika/synchronization/condition_variable.hpp:36
Method Overview
- public condition_variable()
- public void notify_all(pika::error_code & ec = throws)
- public void notify_one(pika::error_code & ec = throws)
- public template <typename Mutex>void wait(std::unique_lock<Mutex> & lock, pika::error_code & ec = throws)
- public template <typename Mutex, typename Predicate>void wait(std::unique_lock<Mutex> & lock, Predicate pred, pika::error_code & = throws)
- public template <typename Mutex>pika::lcos::local::cv_status wait_for(std::unique_lock<Mutex> & lock, const pika::chrono::steady_duration & rel_time, pika::error_code & ec = throws)
- public template <typename Mutex, typename Predicate>bool wait_for(std::unique_lock<Mutex> & lock, const pika::chrono::steady_duration & rel_time, Predicate pred, pika::error_code & ec = throws)
- public template <typename Mutex>pika::lcos::local::cv_status wait_until(std::unique_lock<Mutex> & lock, const pika::chrono::steady_time_point & abs_time, pika::error_code & ec = throws)
- public template <typename Mutex, typename Predicate>bool wait_until(std::unique_lock<Mutex> & lock, const pika::chrono::steady_time_point & abs_time, Predicate pred, pika::error_code & ec = throws)
- public ~condition_variable()
Methods
condition_variable()
condition_variable()Declared at: libs/pika/synchronization/include/pika/synchronization/condition_variable.hpp:44
void notify_all(pika::error_code& ec = throws)
void notify_all(pika::error_code& ec = throws)Declared at: libs/pika/synchronization/include/pika/synchronization/condition_variable.hpp:74
Parameters
- pika::error_code& ec = throws
void notify_one(pika::error_code& ec = throws)
void notify_one(pika::error_code& ec = throws)Declared at: libs/pika/synchronization/include/pika/synchronization/condition_variable.hpp:68
Parameters
- pika::error_code& ec = throws
template <typename Mutex>
void wait(std::unique_lock<Mutex>& lock,
pika::error_code& ec = throws)
template <typename Mutex>
void wait(std::unique_lock<Mutex>& lock,
pika::error_code& ec = throws)Declared at: libs/pika/synchronization/include/pika/synchronization/condition_variable.hpp:81
Parameters
- std::unique_lock<Mutex>& lock
- pika::error_code& ec = throws
template <typename Mutex, typename Predicate>
void wait(std::unique_lock<Mutex>& lock,
Predicate pred,
pika::error_code& = throws)
template <typename Mutex, typename Predicate>
void wait(std::unique_lock<Mutex>& lock,
Predicate pred,
pika::error_code& = throws)Declared at: libs/pika/synchronization/include/pika/synchronization/condition_variable.hpp:102
Parameters
- std::unique_lock<Mutex>& lock
- Predicate pred
- pika::error_code& = throws
template <typename Mutex>
pika::lcos::local::cv_status wait_for(
std::unique_lock<Mutex>& lock,
const pika::chrono::steady_duration& rel_time,
pika::error_code& ec = throws)
template <typename Mutex>
pika::lcos::local::cv_status wait_for(
std::unique_lock<Mutex>& lock,
const pika::chrono::steady_duration& rel_time,
pika::error_code& ec = throws)Declared at: libs/pika/synchronization/include/pika/synchronization/condition_variable.hpp:162
Parameters
- std::unique_lock<Mutex>& lock
- const pika::chrono::steady_duration& rel_time
- pika::error_code& ec = throws
template <typename Mutex, typename Predicate>
bool wait_for(
std::unique_lock<Mutex>& lock,
const pika::chrono::steady_duration& rel_time,
Predicate pred,
pika::error_code& ec = throws)
template <typename Mutex, typename Predicate>
bool wait_for(
std::unique_lock<Mutex>& 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:170
Parameters
- std::unique_lock<Mutex>& lock
- const pika::chrono::steady_duration& rel_time
- Predicate pred
- pika::error_code& ec = throws
template <typename Mutex>
pika::lcos::local::cv_status wait_until(
std::unique_lock<Mutex>& lock,
const pika::chrono::steady_time_point&
abs_time,
pika::error_code& ec = throws)
template <typename Mutex>
pika::lcos::local::cv_status wait_until(
std::unique_lock<Mutex>& 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:114
Parameters
- std::unique_lock<Mutex>& lock
- const pika::chrono::steady_time_point& abs_time
- pika::error_code& ec = throws
template <typename Mutex, typename Predicate>
bool wait_until(
std::unique_lock<Mutex>& lock,
const pika::chrono::steady_time_point&
abs_time,
Predicate pred,
pika::error_code& ec = throws)
template <typename Mutex, typename Predicate>
bool wait_until(
std::unique_lock<Mutex>& 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:147
Parameters
- std::unique_lock<Mutex>& lock
- const pika::chrono::steady_time_point& abs_time
- Predicate pred
- pika::error_code& ec = throws
~condition_variable()
~condition_variable()Declared at: libs/pika/synchronization/include/pika/synchronization/condition_variable.hpp:66