[#BloombergLP-bslmt-Condition] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslmt.adoc[bslmt]::Condition :relfileprefix: ../../ :mrdocs: This `class` implements a portable inter‐thread signaling primitive. == Synopsis Declared in `<bslmt_condition.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class Condition; ---- == Enums [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslmt/Condition/_04enum.adoc[`Unnamed enum`] | The value `timedWait` returns when a timeout occurs. |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslmt/Condition/2constructor-0b8.adoc[`Condition`] [.small]#[constructor]# | Constructors | xref:BloombergLP/bslmt/Condition/2destructor.adoc[`~Condition`] [.small]#[destructor]# | Destroy this condition variable object. | xref:BloombergLP/bslmt/Condition/broadcast.adoc[`broadcast`] | Wake all threads currently waiting on this condition. | xref:BloombergLP/bslmt/Condition/clockType.adoc[`clockType`] | Return the clock type used for timeouts. | xref:BloombergLP/bslmt/Condition/signal.adoc[`signal`] | Wake a single thread currently waiting on this condition. | xref:BloombergLP/bslmt/Condition/timedWait-00.adoc[`timedWait`] | Unlock `mutex` and wait until signaled or until `absTime`. | xref:BloombergLP/bslmt/Condition/wait.adoc[`wait`] | Unlock `mutex` and wait until this condition is signaled. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#