|
Public Methods |
| ACE_Base_Thread_Adapter (ACE_THR_FUNC user_func, void *arg, ACE_THR_C_FUNC entry_point=(ACE_THR_C_FUNC) ace_thread_adapter, ACE_OS_Thread_Descriptor *td=0) |
| Constructor.
|
virtual ACE_THR_FUNC_RETURN | invoke (void)=0 |
| Virtual method invoked by the thread entry point.
|
ACE_THR_C_FUNC | entry_point (void) |
Static Public Methods |
void | close_log_msg (void) |
| Invoke the close_log_msg_hook, if it is present.
|
void | sync_log_msg (const ACE_TCHAR *prog_name) |
| Invoke the sync_log_msg_hook, if it is present.
|
ACE_OS_Thread_Descriptor * | thr_desc_log_msg (void) |
| Invoke the thr_desc_log_msg_hook, if it is present.
|
Protected Methods |
virtual | ~ACE_Base_Thread_Adapter (void) |
void | inherit_log_msg (void) |
Protected Attributes |
ACE_THR_FUNC | user_func_ |
| Thread startup function passed in by the user (C++ linkage).
|
void * | arg_ |
| Argument to thread startup function.
|
ACE_THR_C_FUNC | entry_point_ |
ACE_OS_Thread_Descriptor * | thr_desc_ |
ACE_OS_Log_Msg_Attributes | log_msg_attributes_ |
| The ACE_Log_Msg attributes.
|
Static Private Methods |
void | set_log_msg_hooks (ACE_INIT_LOG_MSG_HOOK init_hook, ACE_INHERIT_LOG_MSG_HOOK inherit_hook, ACE_CLOSE_LOG_MSG_HOOK close_hook, ACE_SYNC_LOG_MSG_HOOK sync_hook, ACE_THR_DESC_LOG_MSG_HOOK thr_desc) |
| Set the Log_Msg hooks.
|
Static Private Attributes |
ACE_INIT_LOG_MSG_HOOK | init_log_msg_hook_ = 0 |
| The hooks to inherit and cleanup the Log_Msg attributes.
|
ACE_INHERIT_LOG_MSG_HOOK | inherit_log_msg_hook_ = 0 |
ACE_CLOSE_LOG_MSG_HOOK | close_log_msg_hook_ = 0 |
ACE_SYNC_LOG_MSG_HOOK | sync_log_msg_hook_ = 0 |
ACE_THR_DESC_LOG_MSG_HOOK | thr_desc_log_msg_hook_ = 0 |
Friends |
class | ACE_Log_Msg |
| Allow the ACE_Log_Msg class to set its hooks.
|
class | ACE_Thread_Adapter_Has_Private_Destructor |
| That is usefull for gprof, define itimerval.
|
Converts a C++ function into a function that can be called from a thread creation routine (e.g., pthread_create() or _beginthreadex()) that expects an extern "C" entry point. This class also makes it possible to transparently provide hooks to register a thread with an ACE_Thread_Manager. This class is used in ACE_OS::thr_create(). In general, the thread that creates an object of this class is different from the thread that calls invoke()
on this object. Therefore, the invoke()
method is responsible for deleting itself.