void Log::finalise() { if (!mInited) return; mbExit = true; THREAD_SINGNAL_SET(mCond); #if PLATFORM == PLATFORM_WIN32 ::WaitForSingleObject(mTid, INFINITE); ::CloseHandle(mTid); #else pthread_join(mTid, NULL); #endif mOutlist = mInlist; _flushOutlist(); THREAD_SINGNAL_DELETE(mCond); THREAD_MUTEX_DELETE(mMutex); mLogPrinter.clear(); mInited = false; }
virtual void deleteCond(void) { THREAD_SINGNAL_DELETE(cond_); }
virtual void uninitCond(void) { THREAD_SINGNAL_DELETE(cond_); }