Exemple #1
0
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;
}
Exemple #2
0
	virtual void deleteCond(void)
	{
		THREAD_SINGNAL_DELETE(cond_);
	}
Exemple #3
0
	virtual void uninitCond(void)
	{
		THREAD_SINGNAL_DELETE(cond_);
	}