class sliding_semaphore
Declaration
class sliding_semaphore { /* full declaration omitted */ };Declared at: libs/pika/synchronization/include/pika/synchronization/detail/sliding_semaphore.hpp:25
Method Overview
- public void set_max_difference(std::unique_lock<mutex_type> & l, std::int64_t max_difference, std::int64_t lower_limit)
- public void signal(std::unique_lock<mutex_type> l, std::int64_t lower_limit)
- public std::int64_t signal_all(std::unique_lock<mutex_type> l)
- public sliding_semaphore(std::int64_t max_difference, std::int64_t lower_limit)
- public bool try_wait(std::unique_lock<mutex_type> & l, std::int64_t upper_limit)
- public void wait(std::unique_lock<mutex_type> & l, std::int64_t upper_limit)
- public ~sliding_semaphore()
Methods
void set_max_difference(
std::unique_lock<mutex_type>& l,
std::int64_t max_difference,
std::int64_t lower_limit)
void set_max_difference(
std::unique_lock<mutex_type>& l,
std::int64_t max_difference,
std::int64_t lower_limit)Declared at: libs/pika/synchronization/include/pika/synchronization/detail/sliding_semaphore.hpp:35
Parameters
- std::unique_lock<mutex_type>& l
- std::int64_t max_difference
- std::int64_t lower_limit
void signal(std::unique_lock<mutex_type> l,
std::int64_t lower_limit)
void signal(std::unique_lock<mutex_type> l,
std::int64_t lower_limit)Declared at: libs/pika/synchronization/include/pika/synchronization/detail/sliding_semaphore.hpp:44
Parameters
- std::unique_lock<mutex_type> l
- std::int64_t lower_limit
std::int64_t signal_all(
std::unique_lock<mutex_type> l)
std::int64_t signal_all(
std::unique_lock<mutex_type> l)Declared at: libs/pika/synchronization/include/pika/synchronization/detail/sliding_semaphore.hpp:47
Parameters
- std::unique_lock<mutex_type> l
sliding_semaphore(std::int64_t max_difference,
std::int64_t lower_limit)
sliding_semaphore(std::int64_t max_difference,
std::int64_t lower_limit)Declared at: libs/pika/synchronization/include/pika/synchronization/detail/sliding_semaphore.hpp:31
Parameters
- std::int64_t max_difference
- std::int64_t lower_limit
bool try_wait(std::unique_lock<mutex_type>& l,
std::int64_t upper_limit)
bool try_wait(std::unique_lock<mutex_type>& l,
std::int64_t upper_limit)Declared at: libs/pika/synchronization/include/pika/synchronization/detail/sliding_semaphore.hpp:41
Parameters
- std::unique_lock<mutex_type>& l
- std::int64_t upper_limit
void wait(std::unique_lock<mutex_type>& l,
std::int64_t upper_limit)
void wait(std::unique_lock<mutex_type>& l,
std::int64_t upper_limit)Declared at: libs/pika/synchronization/include/pika/synchronization/detail/sliding_semaphore.hpp:38
Parameters
- std::unique_lock<mutex_type>& l
- std::int64_t upper_limit
~sliding_semaphore()
~sliding_semaphore()Declared at: libs/pika/synchronization/include/pika/synchronization/detail/sliding_semaphore.hpp:33