#include <ace/Task.h> template<ACE_SYNCH_1> class ACE_Task_Exit {
public:
ACE_Task_Exit (void);
void set_this (ACE_Task<ACE_SYNCH_2> *t);
void *status (void *s);
void *status (void);
~ACE_Task_Exit (void);
static ACE_Task_Exit<ACE_SYNCH_2> *instance (void);
private:
ACE_Task<ACE_SYNCH_2> *t_;
void *status_;
ACE_Thread_Control tc_;
static ACE_Thread_Mutex ace_task_lock_;
};
ACE_Task_Exit (void);
void set_this (ACE_Task<ACE_SYNCH_2> *t);
void *status (void *s);
void *status (void);
~ACE_Task_Exit (void);
close
method of the captured Task on exit.
static ACE_Task_Exit<ACE_SYNCH_2> *instance (void);
ACE_Task<ACE_SYNCH_2> *t_;
void *status_;
ACE_Thread_Control tc_;
static ACE_Thread_Mutex ace_task_lock_;