BloombergLP::bslmt::TimedSemaphore::TimedSemaphore

Create a timed semaphore initially having the specified count.

Synopsis

Declared in <bslmt_timedsemaphore.h>

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

Description

Optionally specify a clockType indicating the type of the system clock against which the absTime timeouts passed to the timedWait methods are to be interpreted (see {Supported Clock-Types} in the component-level documentation). If clockType is not specified then the realtime system clock is used. This method does not return normally unless there are sufficient system resources to construct the object. The behavior is undefined unless 0 <= count.

Parameters

NameDescription
countinitial count of the semaphore
clockTypeclock used to interpret timedWait timeouts