Esempio n. 1
0
void CurlDownloadManager::stopThreadIfIdle()
{
    MutexLocker locker(m_mutex);

    if (!getActiveDownloadCount() && !getPendingDownloadCount())
        setRunThread(false);
}
Esempio n. 2
0
void CurlDownloadManager::stopThreadIfIdle()
{
    MutexLocker locker(m_mutex);

    if (!m_activeHandleList.size() && !m_pendingHandleList.size())
        setRunThread(false);
}
Esempio n. 3
0
void CurlDownloadManager::startThreadIfNeeded()
{
    if (!runThread()) {
        if (m_threadId)
            waitForThreadCompletion(m_threadId);
        setRunThread(true);
        m_threadId = createThread(downloadThread, this, "downloadThread");
    }
}
Esempio n. 4
0
void CurlDownloadManager::stopThread()
{
    setRunThread(false);

    if (m_threadId) {
        waitForThreadCompletion(m_threadId);
        m_threadId = 0;
    }
}
Esempio n. 5
0
void CurlDownloadManager::stopThreadIfIdle()
{
    if (!getActiveDownloadCount() && !getPendingDownloadCount())
        setRunThread(false);
}