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)

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)

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)

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)

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)

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)

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)

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

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