void MythSocketThread::RemoveFromReadyRead(MythSocket *sock) { { QMutexLocker locker(&m_readyread_lock); m_readyread_dellist.push_back(sock); } WakeReadyReadThread(); }
void MythSocketThread::ShutdownReadyReadThread(void) { { QMutexLocker locker(&m_readyread_lock); m_readyread_run = false; } WakeReadyReadThread(); wait(); // waits for thread to exit CloseReadyReadPipe(); }
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(); }
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(); }