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)

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)

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)

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)

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)

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)

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()

Declared at: libs/pika/synchronization/include/pika/synchronization/detail/sliding_semaphore.hpp:33