This class allows the creation of a thread context unique "pointer" that can be set and retrieved and can be used to create thread specific data areas for implementing "thread safe" library routines.
More...
#include <thread.h>
Collaboration diagram for ThreadKey:
Public Member Functions
Create a unique thread specific container.
More...
Destroy a thread specific container and any contents reserved.
More...
Get the value of the pointer for the thread specific data container.
More...
Set the value of the pointer for the current thread specific execution context.
More...
Private Types
Private Member Functions
Private Attributes
Friends
Detailed Description
This class allows the creation of a thread context unique "pointer" that can be set and retrieved and can be used to create thread specific data areas for implementing "thread safe" library routines.
Finally, Common C++ supports a thread-safe "AtomicCounter" class. This can often be used for reference counting without having to protect the counter with a separate Mutex counter. This lends to lighter-weight code.
- Author
- David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m container for thread specific data storage.
Definition at line 1707 of file thread.h.
Member Typedef Documentation
typedef void(* ThreadKey::TDestruct)(void *)
private
Constructor & Destructor Documentation
Create a unique thread specific container.
virtual ThreadKey::~ThreadKey
(
)
virtual
Destroy a thread specific container and any contents reserved.
Member Function Documentation
void* ThreadKey::getKey
(
void
)
Get the value of the pointer for the thread specific data container.
A unique pointer can be set for each execution context.
- Returns
- a unique void * for each execution context.
void ThreadKey::setKey
(
void *
)
Set the value of the pointer for the current thread specific execution context.
This can be used to store thread context specific data.
- Parameters
-
- ptr to thread context specific data.
Friends And Related Function Documentation
friend class ThreadImpl
friend
Field Documentation
pthread_key_t ThreadKey::key
private
The documentation for this class was generated from the following file: