class counting_semaphore
Declaration
class counting_semaphore { /* full declaration omitted */ };Declared at: libs/pika/synchronization/include/pika/synchronization/detail/counting_semaphore.hpp:26
Method Overview
- public counting_semaphore(std::ptrdiff_t value = 0)
- public void signal(std::unique_lock<mutex_type> l, std::ptrdiff_t count)
- public std::ptrdiff_t signal_all(std::unique_lock<mutex_type> l)
- public bool try_acquire(std::unique_lock<mutex_type> & l)
- public bool try_wait(std::unique_lock<mutex_type> & l, std::ptrdiff_t count = 1)
- public void wait(std::unique_lock<mutex_type> & l, std::ptrdiff_t count)
- public bool wait_until(std::unique_lock<mutex_type> & l, const pika::chrono::steady_time_point & abs_time, std::ptrdiff_t count)
- public ~counting_semaphore()
Methods
counting_semaphore(std::ptrdiff_t value = 0)
counting_semaphore(std::ptrdiff_t value = 0)Declared at: libs/pika/synchronization/include/pika/synchronization/detail/counting_semaphore.hpp:32
Parameters
- std::ptrdiff_t value = 0
void signal(std::unique_lock<mutex_type> l,
std::ptrdiff_t count)
void signal(std::unique_lock<mutex_type> l,
std::ptrdiff_t count)Declared at: libs/pika/synchronization/include/pika/synchronization/detail/counting_semaphore.hpp:47
Parameters
- std::unique_lock<mutex_type> l
- std::ptrdiff_t count
std::ptrdiff_t signal_all(
std::unique_lock<mutex_type> l)
std::ptrdiff_t signal_all(
std::unique_lock<mutex_type> l)Declared at: libs/pika/synchronization/include/pika/synchronization/detail/counting_semaphore.hpp:50
Parameters
- std::unique_lock<mutex_type> l
bool try_acquire(std::unique_lock<mutex_type>& l)
bool try_acquire(std::unique_lock<mutex_type>& l)Declared at: libs/pika/synchronization/include/pika/synchronization/detail/counting_semaphore.hpp:45
Parameters
- std::unique_lock<mutex_type>& l
bool try_wait(std::unique_lock<mutex_type>& l,
std::ptrdiff_t count = 1)
bool try_wait(std::unique_lock<mutex_type>& l,
std::ptrdiff_t count = 1)Declared at: libs/pika/synchronization/include/pika/synchronization/detail/counting_semaphore.hpp:42
Parameters
- std::unique_lock<mutex_type>& l
- std::ptrdiff_t count = 1
void wait(std::unique_lock<mutex_type>& l,
std::ptrdiff_t count)
void wait(std::unique_lock<mutex_type>& l,
std::ptrdiff_t count)Declared at: libs/pika/synchronization/include/pika/synchronization/detail/counting_semaphore.hpp:35
Parameters
- std::unique_lock<mutex_type>& l
- std::ptrdiff_t count
bool wait_until(
std::unique_lock<mutex_type>& l,
const pika::chrono::steady_time_point&
abs_time,
std::ptrdiff_t count)
bool wait_until(
std::unique_lock<mutex_type>& l,
const pika::chrono::steady_time_point&
abs_time,
std::ptrdiff_t count)Declared at: libs/pika/synchronization/include/pika/synchronization/detail/counting_semaphore.hpp:38
Parameters
- std::unique_lock<mutex_type>& l
- const pika::chrono::steady_time_point& abs_time
- std::ptrdiff_t count
~counting_semaphore()
~counting_semaphore()Declared at: libs/pika/synchronization/include/pika/synchronization/detail/counting_semaphore.hpp:33