#include <Thread_Exit.h>
Collaboration diagram for ACE_Thread_Exit:
Public Methods | |
ACE_Thread_Exit (void) | |
Capture the Thread that will be cleaned up automatically. | |
void | thr_mgr (ACE_Thread_Manager *tm) |
Set the <ACE_Thread_Manager>. | |
~ACE_Thread_Exit (void) | |
Static Public Methods | |
ACE_Thread_Exit * | instance (void) |
Singleton access point. | |
void | cleanup (void *instance) |
Private Attributes | |
ACE_Thread_Control | thread_control_ |
Static Private Attributes | |
unsigned int | is_constructed_ = 0 |
This clever little helper class is stored in thread-specific storage using the <ACE_TSS> wrapper. When a thread exits the <ACE_TSS::cleanup> function deletes this object, thereby closing it down gracefully.
|
Capture the Thread that will be cleaned up automatically.
|
|
Destructor calls the thread-specific exit hooks when a thread exits. |
|
Cleanup method, used by the <ACE_Object_Manager> to destroy the singleton. |
|
Singleton access point.
|
|
Set the <ACE_Thread_Manager>.
|
|
Used to detect whether we should create a new instance (or not) within the instance method -- we don't trust the instance_ ptr because the destructor may have run (if ACE::fini() was called). See bug #526. We don't follow the singleton pattern due to dependency issues. |
|
Automatically add/remove the thread from the <ACE_Thread_Manager>. |