Esempio n. 1
0
zMutex::~zMutex() {
  sync();

#if defined(_WIN32)
  DeleteMutex((LPCRITICAL_SECTION)_cs);
  delete (CRITICAL_SECTION*)_cs;
#else
  int res = pthread_mutex_destroy(&_mutex);
  CHECK_FATAL(res, "pthread_mutex_destroy");
#endif
}
Esempio n. 2
0
File: ps_log.c Progetto: zlvb/ps_log
// -------------------------------------------------------------------------------------------------
void PuLogClose(LOG_HANDLE *hHandle)
{
    LockMutex(&hHandle->g_log_mutex);
    if (hHandle->g_cur_file)
    {
        fclose(hHandle->g_cur_file);
        hHandle->g_cur_file = NULL;
    }
    UnlockMute(&hHandle->g_log_mutex);
    DeleteMutex(&hHandle->g_log_mutex);
}
Esempio n. 3
0
CMyTaskThread::~CMyTaskThread()
{
	DeleteMutex(m_Mutex);
	DeleteEvent(m_Notify);
}