Constructors

Synopses

Declared in <bslmt_fastpostsemaphore.h>

Create a FastPostSemaphore object initially having a count of 0.

explicit
FastPostSemaphore(bsls::SystemClockType::Enum clockType = bsls::SystemClockType::e_REALTIME);

Create a FastPostSemaphore object initially having a count of 0.

explicit
FastPostSemaphore(std::chrono::steady_clock const& steadyClock);

Create a FastPostSemaphore object initially having a count of 0.

explicit
FastPostSemaphore(std::chrono::system_clock const& systemClock);

Create a FastPostSemaphore object initially having the specified count.

explicit
FastPostSemaphore(
    int count,
    bsls::SystemClockType::Enum clockType = bsls::SystemClockType::e_REALTIME);

Create a FastPostSemaphore object initially having the specified count.

FastPostSemaphore(
    int count,
    std::chrono::steady_clock const& steadyClock);

Create a FastPostSemaphore object initially having the specified count.

FastPostSemaphore(
    int count,
    std::chrono::system_clock const& systemClock);

Parameters

Name

Description

clockType

clock used to interpret timedWait timeouts

steadyClock

tag selecting the system monotonic clock

systemClock

tag selecting the system realtime clock

count

initial number of available resources

Created with MrDocs