|
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.
| ObjectProtocol* ucommon::LockedPointer::dup | ( | void | ) | [protected] |
Create a duplicate reference counted instance of the current object.
Reimplemented in ucommon::locked_pointer< T >.
| void ucommon::LockedPointer::operator= | ( | ObjectProtocol * | object | ) | [inline, protected] |
| void ucommon::LockedPointer::replace | ( | ObjectProtocol * | object | ) | [protected] |
Replace existing object with a new one for next request.
| object | to register with pointer. |
1.7.6.1