// close tries to wait for other threads. There aren't any, but as long as // we don't deadlock, it's good. int Do_Nothing_Task::close (u_long) { ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("Task 0x%x, thread %t closing\n"), this)); this->wait (); TaskDone.signal (); return 0; }
int run_main (int, ACE_TCHAR *[]) { ACE_START_TEST (ACE_TEXT ("Task_Wait_Test")); int status = 0; #if defined (ACE_HAS_THREADS) Do_Nothing_Task t; status = t.activate (); TaskDone.wait(); #else ACE_ERROR ((LM_INFO, ACE_TEXT ("threads not supported on this platform\n"))); #endif /* ACE_HAS_THREADS */ ACE_END_TEST; return status; }
int run_main (int, ACE_TCHAR *[]) { ACE_START_TEST (ACE_TEXT ("Task_Wait_Test")); int status = 0; #if defined (RUN_THIS_TEST) Do_Nothing_Task t; status = t.activate (); TaskDone.wait(); #else ACE_ERROR ((LM_INFO, ACE_TEXT ("inadequate thread support on this platform\n"))); #endif /* RUN_THIS_TEST */ ACE_END_TEST; return status; }