ACE_Thread_Descriptor Class ReferenceInformation for controlling threads that run under the control of the <Thread_Manager>. More...
Inheritance diagram for ACE_Thread_Descriptor:
Collaboration diagram for ACE_Thread_Descriptor:
Detailed DescriptionInformation for controlling threads that run under the control of the <Thread_Manager>.Constructor & Destructor Documentation
Do nothing destructor to keep some compilers happy.
Member Function Documentation
Unique thread id.
Unique handle to thread (used by Win32 and AIX).
Dump the state of an object.
This cleanup function must be called only for ACE_TSS_cleanup. The ACE_TSS_cleanup delegate Log_Msg instance destruction when Log_Msg cleanup is called before terminate.
Register an At_Thread_Exit hook and the ownership is acquire by Thread_Descriptor, this is the usual case when the AT is dynamically allocated.
Register an At_Thread_Exit hook and the ownership is retained for the caller. Normally used when the at_exit hook is created in stack.
Register an object (or array) for cleanup at thread termination. "cleanup_hook" points to a (global, or static member) function that is called for the object or array when it to be destroyed. It may perform any necessary cleanup specific for that object or its class. "param" is passed as the second parameter to the "cleanup_hook" function; the first parameter is the object (or array) to be destroyed. Returns 0 on success, non-zero on failure: -1 if virtual memory is exhausted or 1 if the object (or arrayt) had already been registered.
Do nothing but to acquire the thread descriptor's lock and release. This will first check if the thread is registered or not. If it is already registered, there's no need to reacquire the lock again. This is used mainly to get newly spawned thread in synch with thread manager and prevent it from accessing its thread descriptor before it gets fully built. This function is only called from ACE_Log_Msg::thr_desc.
Set/get the
Reset this thread descriptor.
Pop an At_Thread_Exit from at thread termination list, apply the at if apply is true.
Push an At_Thread_Exit to at thread termination list and set the ownership of at.
Run the AT_Thread_Exit hooks.
Terminate realize the cleanup process to thread termination.
Friends And Related Function Documentation
Reimplemented from ACE_Thread_Descriptor_Base.
Reimplemented from ACE_Thread_Descriptor_Base.
Reimplemented from ACE_Thread_Descriptor_Base.
Member Data Documentation
Thread_Descriptor is the ownership of ACE_Log_Msg if log_msg_!=0 This can occur because ACE_TSS_cleanup was executed before terminate. The AT_Thread_Exit list.
Stores the cleanup info for a thread.
Pointer to an ACE_Thread_Manager or NULL if there's no ACE_Thread_Manager>
Registration lock to prevent premature removal of thread descriptor.
Keep track of termination status.
The documentation for this class was generated from the following files: Generated on Mon Sep 15 07:17:37 2008 for ACE by 1.5.5 |