#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 | |
| u_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>. |
1.2.18