コード例 #1
0
ファイル: mythsocketthread.cpp プロジェクト: bwarden/mythtv
void MythSocketThread::RemoveFromReadyRead(MythSocket *sock)
{
    {
        QMutexLocker locker(&m_readyread_lock);
        m_readyread_dellist.push_back(sock);
    }
    WakeReadyReadThread();
}
コード例 #2
0
ファイル: mythsocketthread.cpp プロジェクト: bwarden/mythtv
void MythSocketThread::ShutdownReadyReadThread(void)
{
    {
        QMutexLocker locker(&m_readyread_lock);
        m_readyread_run = false;
    }

    WakeReadyReadThread();

    wait(); // waits for thread to exit

    CloseReadyReadPipe();
}
コード例 #3
0
ファイル: mythsocketthread.cpp プロジェクト: DocOnDev/mythtv
void MythSocketThread::ShutdownReadyReadThread(void)
{
    {
        QMutexLocker locker(&m_readyread_lock);
        m_readyread_run = false;
    }

    WakeReadyReadThread();

    if (isRunning()) {
        quit(); // make the thread exit
        wait(); // waits for thread to exit
    }

    CloseReadyReadPipe();
}
コード例 #4
0
ファイル: mythsocketthread.cpp プロジェクト: bwarden/mythtv
void MythSocketThread::AddToReadyRead(MythSocket *sock)
{
    if (sock->socket() == -1)
    {
        VERBOSE(VB_SOCKET, SLOC(sock) +
                "attempted to insert invalid socket to ReadyRead");
        return;
    }
    StartReadyReadThread();

    sock->UpRef();

    {
        QMutexLocker locker(&m_readyread_lock);
        m_readyread_addlist.push_back(sock);
    }

    WakeReadyReadThread();
}