Inheritance diagram for MyWaitingThread:
Definition at line 414 of file console_socket.cpp.
MyWaitingThread::MyWaitingThread | ( | wxMutex * | mutex, | |
wxCondition * | condition | |||
) | [inline] |
Definition at line 417 of file console_socket.cpp.
References m_condition, and m_mutex.
00418 { 00419 m_mutex = mutex; 00420 m_condition = condition; 00421 00422 Create(); 00423 }
virtual ExitCode MyWaitingThread::Entry | ( | ) | [inline, virtual] |
Definition at line 425 of file console_socket.cpp.
References gs_cond, m_condition, and m_mutex.
00426 { 00427 wxPrintf(_T("Thread %lu has started running.\n"), GetId()); 00428 fflush(stdout); 00429 00430 gs_cond.Post(); 00431 00432 wxPrintf(_T("Thread %lu starts to wait...\n"), GetId()); 00433 fflush(stdout); 00434 00435 m_mutex->Lock(); 00436 m_condition->Wait(); 00437 m_mutex->Unlock(); 00438 00439 wxPrintf(_T("Thread %lu finished to wait, exiting.\n"), GetId()); 00440 fflush(stdout); 00441 00442 return 0; 00443 }
wxCondition* MyWaitingThread::m_condition [private] |
wxMutex* MyWaitingThread::m_mutex [private] |