void CurlDownloadManager::stopThreadIfIdle() { MutexLocker locker(m_mutex); if (!getActiveDownloadCount() && !getPendingDownloadCount()) setRunThread(false); }
void CurlDownloadManager::stopThreadIfIdle() { MutexLocker locker(m_mutex); if (!m_activeHandleList.size() && !m_pendingHandleList.size()) setRunThread(false); }
void CurlDownloadManager::startThreadIfNeeded() { if (!runThread()) { if (m_threadId) waitForThreadCompletion(m_threadId); setRunThread(true); m_threadId = createThread(downloadThread, this, "downloadThread"); } }
void CurlDownloadManager::stopThread() { setRunThread(false); if (m_threadId) { waitForThreadCompletion(m_threadId); m_threadId = 0; } }
void CurlDownloadManager::stopThreadIfIdle() { if (!getActiveDownloadCount() && !getPendingDownloadCount()) setRunThread(false); }