[#BloombergLP-bslmt-TimedSemaphoreImpl-09] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslmt.adoc[bslmt]::TimedSemaphoreImpl :relfileprefix: ../../ :mrdocs: Forward declaration of platform‐specific timed semaphore implementation. == Synopsis Declared in `<bslmt_timedsemaphoreimpl_pthread.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class TIMED_SEMAPHORE_POLICY> class TimedSemaphoreImpl; ---- == Specializations [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslmt/TimedSemaphoreImpl-041.adoc[`TimedSemaphoreImpl<Platform::PosixAdvTimedSemaphore>`] | This class implements a timed semaphore in terms of POSIX operations. Note that only certain platforms provide `sem_timedwait`; on those that do not, `TimedSemaphoreImpl<PthreadTimedSemaphore>` is used. | xref:BloombergLP/bslmt/TimedSemaphoreImpl-04b.adoc[`TimedSemaphoreImpl<Platform::PthreadTimedSemaphore>`] | This class implements a portable semaphore type for thread synchronization. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#