void EITScanner::TeardownAll(void) { StopActiveScan(); if (!exitThread) { lock.lock(); exitThread = true; exitThreadCond.wakeAll(); lock.unlock(); eventThread.wait(); } if (eitHelper) { delete eitHelper; eitHelper = NULL; } }
void EITScanner::TeardownAll(void) { StopActiveScan(); if (!m_exitThread) { m_lock.lock(); m_exitThread = true; m_exitThreadCond.wakeAll(); m_lock.unlock(); } m_eventThread->wait(); delete m_eventThread; m_eventThread = nullptr; if (m_eitHelper) { delete m_eitHelper; m_eitHelper = nullptr; } }