[#BloombergLP-balb-PipeTaskManager]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/balb.adoc[balb]::PipeTaskManager
:relfileprefix: ../../
:mrdocs:

This class provides a mechanism route messages received on a named pipe to the registered handler (functor)&period;

== Synopsis

Declared in `&lt;balb&lowbar;pipetaskmanager&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class PipeTaskManager;
----

== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/balb/PipeTaskManager/2constructor-09.adoc[`PipeTaskManager`]         [.small]#[constructor]#
| Constructors
| xref:BloombergLP/balb/PipeTaskManager/2destructor.adoc[`&#126;PipeTaskManager`] [.small]#[destructor]#
| Destroy this object&period;
| xref:BloombergLP/balb/PipeTaskManager/allocator.adoc[`allocator`] 
| Return the allocator used by this object to supply memory&period;
| xref:BloombergLP/balb/PipeTaskManager/controlManager-0622.adoc[`controlManager`] 
| `controlManager` overloads
| xref:BloombergLP/balb/PipeTaskManager/pipeName.adoc[`pipeName`] 
| Return the path of the named pipe used by the implementation&period; The behavior is undefined unless the task manager has been started&period;
| xref:BloombergLP/balb/PipeTaskManager/shutdown.adoc[`shutdown`] 
| Stop processing incoming messages by the background thread&period;
| xref:BloombergLP/balb/PipeTaskManager/start.adoc[`start`] 
| Create a named pipe and run the event processor in a background thread&period;
| xref:BloombergLP/balb/PipeTaskManager/stop.adoc[`stop`] 
| Block until the background processing thread has shut down, then join it and remove the named pipe&period;
| xref:BloombergLP/balb/PipeTaskManager/2conversion.adoc[`operator BloombergLP::bslmf::NestedTraitDeclaration&lt;PipeTaskManager, UsesBslmaAllocator&gt;`] 
| Declare that this type uses a `bslma` allocator&period;
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
