[#BloombergLP-bslmt-ConditionImpl-00-timedWait] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslmt.adoc[bslmt]::xref:BloombergLP/bslmt/ConditionImpl-00.adoc[ConditionImpl<Platform::PosixThreads>]::timedWait :relfileprefix: ../../../ :mrdocs: Atomically unlock the specified `mutex` and suspend execution of the current thread until this condition object is "signaled" (i.e., one of the `signal` or `broadcast` methods is invoked on this object) or until the specified `absTime` timeout expires, then re‐acquire a lock on the `mutex`. `absTime` is an _absolute_ time represented as an interval from some epoch, which is determined by the clock indicated at construction (see {Supported Clock‐Types} in the component‐level documentation), and is the earliest time at which the timeout may occur. The `mutex` remains locked by the calling thread upon returning from this function. Return 0 on success, `e_TIMED_OUT` on timeout, and a non‐zero value different from `e_TIMED_OUT` if an error occurs. The behavior is undefined unless `mutex` is locked by the calling thread prior to calling this method. Note that spurious wakeups are rare but possible, i.e., this method may succeed (return 0) and return control to the thread without the condition object being signaled. Also note that the actual time of the timeout depends on many factors including system scheduling and system timer resolution, and may be significantly later than the time requested. == Synopsis Declared in `<bslmt_conditionimpl_pthread.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- int timedWait( xref:BloombergLP/bslmt/Mutex.adoc[Mutex]* mutex, xref:BloombergLP/bsls/TimeInterval.adoc[bsls::TimeInterval] const& absTime); ---- [.small]#Created with https://www.mrdocs.com[MrDocs]#