UCommon
|
An object pointer that uses mutex to assure thread-safe singleton use. More...
#include <thread.h>
Protected Member Functions | |
ObjectProtocol * | dup (void) |
Create a duplicate reference counted instance of the current object. | |
LockedPointer () | |
Create an instance of a locked pointer. | |
void | operator= (ObjectProtocol *object) |
Replace existing object through assignment. | |
void | replace (ObjectProtocol *object) |
Replace existing object with a new one for next request. |
Friends | |
class | locked_release |
An object pointer that uses mutex to assure thread-safe singleton use.
This class is used to support a threadsafe replacable pointer to a object. This class is used to form and support the templated locked_pointer class and used with the locked_release class. An example of where this might be used is in config file parsers, where a seperate thread may process and generate a new config object for new threads to refernce, while the old configuration continues to be used by a reference counted instance that goes away when it falls out of scope.
|
protected |
Create a duplicate reference counted instance of the current object.
Reimplemented in ucommon::locked_pointer< T >.
|
inlineprotected |
|
protected |
Replace existing object with a new one for next request.
object | to register with pointer. |