[#BloombergLP-bslmt-TimedCompletionGuard] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslmt.adoc[bslmt]::TimedCompletionGuard :relfileprefix: ../../ :mrdocs: This class implements a guard for work completion within a specified duration. == Synopsis Declared in `<bslmt_timedcompletionguard.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class TimedCompletionGuard; ---- == Type Aliases [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslmt/TimedCompletionGuard/Handler.adoc[`Handler`] | Alias for a pointer to a handler taking a null‐terminated string. | xref:BloombergLP/bslmt/TimedCompletionGuard/allocator_type.adoc[`allocator_type`] | Alias indicating this type is allocator‐aware. |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslmt/TimedCompletionGuard/2constructor-03.adoc[`TimedCompletionGuard`] [.small]#[constructor]# | Constructors | xref:BloombergLP/bslmt/TimedCompletionGuard/2destructor.adoc[`~TimedCompletionGuard`] [.small]#[destructor]# | Invoke `release` and destroy this guard. | xref:BloombergLP/bslmt/TimedCompletionGuard/get_allocator.adoc[`get_allocator`] | Return the allocator used to supply memory. | xref:BloombergLP/bslmt/TimedCompletionGuard/guard.adoc[`guard`] | Schedule a handler invocation after `duration` unless released. | xref:BloombergLP/bslmt/TimedCompletionGuard/isGuarding.adoc[`isGuarding`] | Return `true` if this guard is currently configured with a duration to guard, and `false` otherwise. | xref:BloombergLP/bslmt/TimedCompletionGuard/release.adoc[`release`] | If a thread is waiting to alert at expiration of the `set` duration, join the thread, thus preventing any alerting. | xref:BloombergLP/bslmt/TimedCompletionGuard/updateText.adoc[`updateText`] | Update the completion‐guard message text to `text`. |=== == Static Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslmt/TimedCompletionGuard/failByAbort.adoc[`failByAbort`] [.small]#[noreturn]# | Abort after logging a diagnostic message built from `text`. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#