MythTV
master
|
This is a wrapper around QThread that does several additional things. More...
#include <libmythbase/mthread.h>
Public Member Functions | |
MThread (const QString &objectName) | |
Standard constructor. More... | |
MThread (const QString &objectName, QRunnable *runnable) | |
Use this constructor if you want the default run() method to run the QRunnable's run() method instead of entering the Qt event loop. More... | |
virtual | ~MThread () |
MThread (const MThread &)=delete | |
MThread & | operator= (const MThread &)=delete |
void | RunProlog (void) |
Sets up a thread, call this if you reimplement run(). More... | |
void | RunEpilog (void) |
Cleans up a thread's resources, call this if you reimplement run(). More... | |
QThread * | qthread (void) |
Returns the thread, this will always return the same pointer no matter how often you restart the thread. More... | |
void | setObjectName (const QString &name) |
QString | objectName (void) const |
void | setPriority (QThread::Priority priority) |
QThread::Priority | priority (void) const |
bool | isFinished (void) const |
bool | isRunning (void) const |
void | setStackSize (uint stackSize) |
uint | stackSize (void) const |
void | exit (int retcode=0) |
Use this to exit from the thread if you are using a Qt event loop. More... | |
void | start (QThread::Priority p=QThread::InheritPriority) |
Tell MThread to start running the thread in the near future. More... | |
void | terminate (void) |
Kill a thread unsafely. More... | |
void | quit (void) |
calls exit(0) More... | |
bool | wait (std::chrono::milliseconds time=std::chrono::milliseconds::max()) |
Wait for the MThread to exit, with a maximum timeout. More... | |
Static Public Member Functions | |
static void | ThreadSetup (const QString &name) |
This is to be called on startup in those few threads that haven't been ported to MThread. More... | |
static void | ThreadCleanup (void) |
This is to be called on exit in those few threads that haven't been ported to MThread. More... | |
static void | Cleanup (void) |
This will print out all the running threads, call exit(1) on each and then wait up to 5 seconds total for all the threads to exit. More... | |
static void | GetAllThreadNames (QStringList &list) |
static void | GetAllRunningThreadNames (QStringList &list) |
Protected Member Functions | |
virtual void | run (void) |
Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead. More... | |
int | exec (void) |
Enters the qt event loop. call exit or quit to exit thread. More... | |
Static Protected Member Functions | |
static void | setTerminationEnabled (bool enabled=true) |
static void | usleep (std::chrono::microseconds time) |
template<typename R , typename P > | |
static std::enable_if_t< std::chrono::treat_as_floating_point< R >::value, void > | usleep (std::chrono::duration< R, P > time) |
Protected Attributes | |
MThreadInternal * | m_thread {nullptr} |
QRunnable * | m_runnable {nullptr} |
bool | m_prologExecuted {true} |
bool | m_epilogExecuted {true} |
Friends | |
class | MThreadInternal |
This is a wrapper around QThread that does several additional things.
First it requires that you set the thread's name which is used for debugging.
It adds RunProlog() and RunEpilog() which are called automatically when you don't override run(), but must be called explicitly if you do. These take care of setting up logging and take care of dealing with QSqlConnections which are per-thread variables.
It also adds some sanity checking to the destructor so a thread can not be deleted while it still running.
Optionally it can be given a QRunnable to run in MThread::run() instead of calling QThread::run() (which starts an event loop.) When you override MThread::run() or use a QRunnable you are responsible for stopping the thread, MThread::exit() will not work.
Warning: Do not statically initialize MThreads. C++ itself doesn't allow you to specify the order of static initializations. See: http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.15
|
explicit |
Standard constructor.
Definition at line 99 of file mthread.cpp.
|
explicit |
Use this constructor if you want the default run() method to run the QRunnable's run() method instead of entering the Qt event loop.
Unlike MThreadPool, MThread will not delete a runnable with the autoDelete property set.
Definition at line 107 of file mthread.cpp.
|
virtual |
Definition at line 116 of file mthread.cpp.
|
delete |
void MThread::RunProlog | ( | void | ) |
Sets up a thread, call this if you reimplement run().
Definition at line 196 of file mthread.cpp.
Referenced by MonitorThreadDarwin::run(), MythDecoderThread::run(), MythHTTPThread::run(), HLSPlaylistWorker::run(), HLSStreamWorker::run(), DeleteThread::run(), MythFIFOThread::run(), PlaylistLoadingThread::run(), AlarmNotifyThread::run(), TFWWriteThread::run(), FirewireTableMonitorThread::run(), HTTPTSStreamHandler::run(), CDScannerThread::run(), HLSStreamHandler::run(), avfDecoder::run(), TFWSyncThread::run(), V4L2encStreamHandler::run(), MonitorThread::run(), FileScannerThread::run(), GameScannerThread::run(), MythSystemLegacyIOHandler::run(), ShellThread::run(), GetRecordingListThread::run(), LIRC::run(), CDEjectorThread::run(), ExpireThread::run(), SatIPStreamHandler::run(), FileCopyThread::run(), GrabberScript::run(), DVBStreamHandler::run(), CdDecoder::run(), NVRWriteThread::run(), MetadataDownload::run(), AppleRemote::run(), MythDownloadManager::run(), NVRAudioThread::run(), PreviewGenerator::run(), ASIStreamHandler::run(), DeviceReadBuffer::run(), VideoScannerThread::run(), MythSystemLegacyManager::run(), TVBrowseHelper::run(), CDRipperThread::run(), TransferThread::run(), VBIThread::run(), HDHRStreamHandler::run(), ExternalStreamHandler::run(), MythSystemLegacySignalManager::run(), LogForwardThread::run(), IPTVStreamHandler::run(), TaskQueue::run(), MetadataImageDownload::run(), JoystickMenuThread::run(), SSDP::run(), MPoolThread::run(), SignalMonitor::run(), run(), Scheduler::run(), GrabberDownloadThread::run(), HouseKeepingThread::run(), MythMediaBuffer::run(), AudioOutputBase::run(), LoggerThread::run(), AudioTestThread::run(), RecordingExtender::run(), AlbumArtScannerThread::run(), StreamWorker::run(), PlaylistWorker::run(), and CopyImageThread::run().
void MThread::RunEpilog | ( | void | ) |
Cleans up a thread's resources, call this if you reimplement run().
Definition at line 209 of file mthread.cpp.
Referenced by MonitorThreadDarwin::run(), MythDecoderThread::run(), MythHTTPThread::run(), HLSPlaylistWorker::run(), HLSStreamWorker::run(), DeleteThread::run(), MythFIFOThread::run(), PlaylistLoadingThread::run(), AlarmNotifyThread::run(), TFWWriteThread::run(), FirewireTableMonitorThread::run(), HTTPTSStreamHandler::run(), CDScannerThread::run(), HLSStreamHandler::run(), avfDecoder::run(), TFWSyncThread::run(), V4L2encStreamHandler::run(), MonitorThread::run(), FileScannerThread::run(), GameScannerThread::run(), MythSystemLegacyIOHandler::run(), ShellThread::run(), GetRecordingListThread::run(), LIRC::run(), CDEjectorThread::run(), ExpireThread::run(), SatIPStreamHandler::run(), FileCopyThread::run(), GrabberScript::run(), DVBStreamHandler::run(), CdDecoder::run(), NVRWriteThread::run(), MetadataDownload::run(), AppleRemote::run(), MythDownloadManager::run(), NVRAudioThread::run(), PreviewGenerator::run(), ASIStreamHandler::run(), DeviceReadBuffer::run(), VideoScannerThread::run(), MythSystemLegacyManager::run(), TVBrowseHelper::run(), CDRipperThread::run(), TransferThread::run(), VBIThread::run(), HDHRStreamHandler::run(), ExternalStreamHandler::run(), MythSystemLegacySignalManager::run(), LogForwardThread::run(), IPTVStreamHandler::run(), TaskQueue::run(), MetadataImageDownload::run(), JoystickMenuThread::run(), SSDP::run(), MPoolThread::run(), SignalMonitor::run(), run(), Scheduler::run(), GrabberDownloadThread::run(), HouseKeepingThread::run(), MythMediaBuffer::run(), AudioOutputBase::run(), LoggerThread::run(), AudioTestThread::run(), RecordingExtender::run(), AlbumArtScannerThread::run(), StreamWorker::run(), PlaylistWorker::run(), and CopyImageThread::run().
QThread * MThread::qthread | ( | void | ) |
Returns the thread, this will always return the same pointer no matter how often you restart the thread.
Definition at line 233 of file mthread.cpp.
Referenced by MythSocket::ConnectToHost(), MythRAOPDevice::Create(), MythAirplayServer::Create(), RecordingExtender::create(), MythSocket::DisconnectFromHost(), VideoScanner::doScan(), GameScanner::doScan(), UPNPScanner::Instance(), is_current_thread(), MythSocket::IsDataAvailable(), LogForwardThread::LogForwardThread(), LoggerThread::LoggerThread(), MythHTTPInstance::MythHTTPInstance(), MythSocket::MythSocket(), MythUDP::MythUDP(), PlaybackBoxHelper::PlaybackBoxHelper(), PreviewGeneratorQueue::PreviewGeneratorQueue(), MythSocket::Read(), MythSocket::ReadStringList(), MythSocket::Reset(), ChannelScannerWeb::setupScan(), Ripper::startEjectCD(), Ripper::startScanCD(), ChannelScannerWeb::stopMon(), MythSocket::Write(), and MythSocket::WriteStringList().
void MThread::setObjectName | ( | const QString & | name | ) |
Definition at line 238 of file mthread.cpp.
Referenced by ASIStreamHandler::ASIStreamHandler(), avfDecoder::avfDecoder(), CetonStreamHandler::CetonStreamHandler(), DVBStreamHandler::DVBStreamHandler(), ExternalStreamHandler::ExternalStreamHandler(), HDHRStreamHandler::HDHRStreamHandler(), MPoolThread::MPoolThread(), SatIPStreamHandler::SatIPStreamHandler(), and V4L2encStreamHandler::V4L2encStreamHandler().
QString MThread::objectName | ( | void | ) | const |
Definition at line 243 of file mthread.cpp.
Referenced by MThread(), TransferThread::run(), MPoolThread::run(), and ~MThread().
void MThread::setPriority | ( | QThread::Priority | priority | ) |
Definition at line 248 of file mthread.cpp.
QThread::Priority MThread::priority | ( | void | ) | const |
Definition at line 253 of file mthread.cpp.
Referenced by DVBStreamHandler::CycleFiltersByPriority(), and setPriority().
bool MThread::isFinished | ( | void | ) | const |
Definition at line 258 of file mthread.cpp.
Referenced by PlaylistContainer::cleanOutThreads(), VBoxChannelFetcher::GetChannels(), IPTVChannelFetcher::GetChannels(), HDHRChannelFetcher::GetChannels(), and WaitUntilDone().
bool MThread::isRunning | ( | void | ) | const |
Definition at line 263 of file mthread.cpp.
Referenced by MetadataImageDownload::addDownloads(), MetadataDownload::addLookup(), MetadataImageDownload::addThumb(), AudioTest::cancelTest(), MythRAOPDevice::Create(), MythAirplayServer::Create(), MythPlayer::DecoderEnd(), MusicPlayer::decoderHandlerReady(), MythPlayer::DecoderStart(), VideoScanner::doScan(), GameScanner::doScan(), MythFIFOWriter::FIFOInit(), GameUI::gameSearch(), NetTree::GoBack(), NetTree::HandleDirSelect(), UPNPScanner::Instance(), DeviceReadBuffer::IsRunning(), RipStatus::keyPressEvent(), MythMediaBuffer::KillReadAheadThread(), logForwardStart(), LogPrintLine(), logStart(), MetadataFactory::Lookup(), MetadataDownload::prependLookup(), GrabberDownloadThread::refreshAll(), FileServerHandler::RunDeleteThread(), Scheduler::Scheduler(), MusicCommon::seek(), MusicPlayer::seek(), DeviceReadBuffer::Start(), AlarmNotifyThread::stop(), MythInputDeviceHandler::Stop(), DeviceReadBuffer::Stop(), DecoderHandler::stop(), V4LRecorder::StopRecording(), MetadataFactory::SynchronousLookup(), AudioTest::toggle(), DeviceReadBuffer::WaitForUsed(), DeviceReadBuffer::WakePoll(), AppleRemote::~AppleRemote(), MythMediaBuffer::~MythMediaBuffer(), and VBIThread::~VBIThread().
void MThread::setStackSize | ( | uint | stackSize | ) |
Definition at line 268 of file mthread.cpp.
uint MThread::stackSize | ( | void | ) | const |
Definition at line 273 of file mthread.cpp.
Referenced by setStackSize().
void MThread::exit | ( | int | retcode = 0 | ) |
Use this to exit from the thread if you are using a Qt event loop.
Definition at line 278 of file mthread.cpp.
Referenced by TV::ActiveHandleAction(), MythRAOPDevice::Cleanup(), MythAirplayServer::Cleanup(), StreamHandler::SetRunningDesired(), ChannelScannerWeb::stopMon(), PreviewGeneratorQueue::TeardownPreviewGeneratorQueue(), AppleRemote::~AppleRemote(), and PlaybackBoxHelper::~PlaybackBoxHelper().
void MThread::start | ( | QThread::Priority | p = QThread::InheritPriority | ) |
Tell MThread to start running the thread in the near future.
Definition at line 283 of file mthread.cpp.
Referenced by MetadataImageDownload::addDownloads(), MetadataDownload::addLookup(), MetadataImageDownload::addThumb(), AutoExpire::AutoExpire(), TVBrowseHelper::BrowseInit(), MythRAOPDevice::Create(), MythAirplayServer::Create(), RecordingExtender::create(), MusicPlayer::decoderHandlerReady(), MythPlayer::DecoderStart(), VideoScanner::doScan(), GameScanner::doScan(), GrabberManager::doUpdate(), EITScanner::EITScanner(), MythFIFOWriter::FIFOInit(), FirewireTableMonitorThread::FirewireTableMonitorThread(), MythSystemLegacyUnix::Fork(), MythBDBuffer::GetChapterStartTime(), MythBDBuffer::GetChapterStartTimeMs(), CdDecoder::getMetadata(), GetRecordingListThread::GetRecordingListThread(), TVRec::Init(), UPNPScanner::Instance(), JobQueue::JobQueue(), MythSystemLegacyWindows::JumpAbort(), MythSystemLegacyUnix::JumpAbort(), logForwardStart(), logStart(), main(), MythSystemLegacyWindows::Manage(), MythHTTPInstance::MythHTTPInstance(), mythplugin_init(), MythSocket::MythSocket(), MythSystemLegacyUnix::MythSystemLegacyUnix(), MythSystemLegacyWindows::MythSystemLegacyWindows(), MythUDP::MythUDP(), NetworkControl::NetworkControl(), HLSReader::Open(), ThreadedFileWriter::Open(), MythDVDStream::OpenFile(), HLSRingBuffer::OpenFile(), LinuxFirewireDevice::OpenPort(), PlaybackBoxHelper::PlaybackBoxHelper(), PlaylistContainer::PlaylistContainer(), MetadataDownload::prependLookup(), PreviewGeneratorQueue::PreviewGeneratorQueue(), TV::ProcessNetworkControlCommand(), GrabberDownloadThread::refreshAll(), MHIContext::Restart(), CDRipperThread::ripTrack(), NuppelVideoRecorder::run(), HLSRingBuffer::SanitizeStreams(), ExternRecChannelScanner::Scan(), VBoxChannelFetcher::Scan(), IPTVChannelFetcher::Scan(), HDHRChannelFetcher::Scan(), Scheduler::SchedNewFirstPass(), Scheduler::SchedNewRetryPass(), Scheduler::Scheduler(), ChannelScannerWeb::setupScan(), SSDP::SSDP(), MythInputDeviceHandler::Start(), DVBCam::Start(), LIRC::start(), DeviceReadBuffer::Start(), SignalMonitor::Start(), StreamHandler::Start(), MythMediaBuffer::Start(), Ripper::startEjectCD(), MediaMonitorDarwin::StartMonitoring(), MediaMonitor::StartMonitoring(), AudioOutputBase::StartOutputThread(), RipStatus::startRip(), Ripper::startScanCD(), ChannelScanSM::StartScanner(), TaskQueue::TaskQueue(), AudioTest::toggle(), AudioSetupWizard::toggleSpeakers(), TVRec::TuningNewRecorder(), VBIThread::VBIThread(), MetadataFactory::VideoScan(), and WaitUntilDone().
void MThread::terminate | ( | void | ) |
Kill a thread unsafely.
This should never be called on a thread while it holds a mutex or semaphore, since those locks will never be unlocked. Use the static setTerminationEnabled(true) to tell MThread when it is safe to terminate the thread and setTerminationEnabled(false) to tell it that termination is not safe again.
Definition at line 290 of file mthread.cpp.
void MThread::quit | ( | void | ) |
calls exit(0)
Definition at line 295 of file mthread.cpp.
Referenced by UPNPScanner::Instance(), RecordingExtender::run(), MythHTTPInstance::StopHTTPService(), MythUDP::StopUDPListener(), MythHTTPInstance::~MythHTTPInstance(), MythSocket::~MythSocket(), and MythUDP::~MythUDP().
|
static |
This is to be called on startup in those few threads that haven't been ported to MThread.
Definition at line 221 of file mthread.cpp.
Referenced by dfd_controller_thunk(), JobQueue::FlagCommercialsThread(), JobQueue::MetadataLookupThread(), MythCoreContextPrivate::MythCoreContextPrivate(), MPEG2fixup::ReplexStart(), RunProlog(), JobQueue::TranscodeThread(), and JobQueue::UserJobThread().
|
static |
This is to be called on exit in those few threads that haven't been ported to MThread.
Definition at line 226 of file mthread.cpp.
Referenced by dfd_controller_thunk(), JobQueue::FlagCommercialsThread(), JobQueue::MetadataLookupThread(), MPEG2fixup::ReplexStart(), RunEpilog(), JobQueue::TranscodeThread(), and JobQueue::UserJobThread().
bool MThread::wait | ( | std::chrono::milliseconds | time = std::chrono::milliseconds::max() | ) |
Wait for the MThread to exit, with a maximum timeout.
time | Maximum time to wait for MThread to exit, in ms |
Definition at line 300 of file mthread.cpp.
Referenced by TVBrowseHelper::BrowseWait(), HLSPlaylistWorker::Cancel(), HLSStreamWorker::Cancel(), StreamWorker::Cancel(), PlaylistWorker::Cancel(), PlaylistContainer::cleanOutThreads(), cleanup(), MythRAOPDevice::Cleanup(), MythAirplayServer::Cleanup(), LinuxFirewireDevice::ClosePort(), RipStatus::customEvent(), MythPlayer::DecoderEnd(), MusicPlayer::decoderHandlerReady(), MThreadPool::DeletePoolThreads(), DVBSignalMonitor::DVBSignalMonitor(), VBoxChannelFetcher::GetChannels(), IPTVChannelFetcher::GetChannels(), HDHRChannelFetcher::GetChannels(), UPNPScanner::Instance(), NuppelVideoRecorder::KillChildren(), MythMediaBuffer::KillReadAheadThread(), logStop(), AudioTest::prepareTest(), MpegRecorder::run(), PlaylistWorker::run(), SatIPSignalMonitor::SatIPSignalMonitor(), ShutdownMythSystemLegacy(), DeviceReadBuffer::Start(), StreamHandler::Start(), ChannelScanSM::StartScanner(), AlarmNotifyThread::stop(), MythInputDeviceHandler::Stop(), DVBCam::Stop(), ExternRecChannelScanner::Stop(), FirewireSignalMonitor::Stop(), SignalMonitor::Stop(), DeviceReadBuffer::Stop(), VBoxChannelFetcher::Stop(), IPTVChannelFetcher::Stop(), StreamHandler::Stop(), DecoderHandler::stop(), HDHRChannelFetcher::Stop(), MHIContext::StopEngine(), MythHTTPInstance::StopHTTPService(), ChannelScannerWeb::stopMon(), MediaMonitor::StopMonitoring(), AudioOutputBase::StopOutputThread(), V4LRecorder::StopRecording(), ChannelScanSM::StopScanner(), MythUDP::StopUDPListener(), LIRC::TeardownAll(), EITScanner::TeardownAll(), PreviewGeneratorQueue::TeardownPreviewGeneratorQueue(), TVRec::TeardownRecorder(), AudioTest::toggle(), AudioSetupWizard::toggleSpeakers(), Scheduler::Wait(), AudioSetupWizard::~AudioSetupWizard(), AudioTest::~AudioTest(), AudioTestThread::~AudioTestThread(), AutoExpire::~AutoExpire(), CDRipperThread::~CDRipperThread(), ExpireThread::~ExpireThread(), FirewireTableMonitorThread::~FirewireTableMonitorThread(), GameScanner::~GameScanner(), GrabberDownloadThread::~GrabberDownloadThread(), GrabberScript::~GrabberScript(), HouseKeeper::~HouseKeeper(), JobQueue::~JobQueue(), LFDPriv::~LFDPriv(), LogForwardThread::~LogForwardThread(), LoggerThread::~LoggerThread(), MetadataDownload::~MetadataDownload(), MetadataFactory::~MetadataFactory(), MetadataImageDownload::~MetadataImageDownload(), MonitorThread::~MonitorThread(), MythDecoderThread::~MythDecoderThread(), MythDownloadManager::~MythDownloadManager(), MythFIFOThread::~MythFIFOThread(), MythHTTPInstance::~MythHTTPInstance(), MythMediaBuffer::~MythMediaBuffer(), MythSocket::~MythSocket(), MythSystemLegacyIOHandler::~MythSystemLegacyIOHandler(), MythSystemLegacyManager::~MythSystemLegacyManager(), MythSystemLegacySignalManager::~MythSystemLegacySignalManager(), MythUDP::~MythUDP(), NetworkControl::~NetworkControl(), NVRAudioThread::~NVRAudioThread(), NVRWriteThread::~NVRWriteThread(), PlaybackBoxHelper::~PlaybackBoxHelper(), PlaylistContainer::~PlaylistContainer(), PreviewGenerator::~PreviewGenerator(), PreviewGeneratorQueue::~PreviewGeneratorQueue(), Scheduler::~Scheduler(), SignalMonitor::~SignalMonitor(), SSDP::~SSDP(), TaskQueue::~TaskQueue(), TFWSyncThread::~TFWSyncThread(), TFWWriteThread::~TFWWriteThread(), ThreadedFileWriter::~ThreadedFileWriter(), TVRec::~TVRec(), V4LRecorder::~V4LRecorder(), VBIThread::~VBIThread(), and VideoScanner::~VideoScanner().
|
static |
This will print out all the running threads, call exit(1) on each and then wait up to 5 seconds total for all the threads to exit.
Definition at line 142 of file mthread.cpp.
Referenced by MythCoreContextPrivate::~MythCoreContextPrivate().
|
static |
Definition at line 179 of file mthread.cpp.
|
static |
Definition at line 186 of file mthread.cpp.
|
protectedvirtual |
Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead.
Reimplemented in PlaylistWorker, StreamWorker, RecordingExtender, LoggerThread, MythMediaBuffer, HouseKeepingThread, Scheduler, SignalMonitor, MPoolThread, IPTVStreamHandler, LogForwardThread, MythSystemLegacySignalManager, ExternalStreamHandler, DeleteThread, MythSystemLegacySignalManager, HDHRStreamHandler, VBIThread, CDRipperThread, MythSystemLegacyManager, PreviewGenerator, ASIStreamHandler, DeviceReadBuffer, NVRAudioThread, MythDownloadManager, MythSystemLegacyManager, anonymous_namespace{volumebase.cpp}::VolumeWriteBackThread, NVRWriteThread, DVBStreamHandler, GrabberScript, SatIPStreamHandler, ExpireThread, LIRC, GetRecordingListThread, MythSystemLegacyIOHandler, GameScannerThread, TFWSyncThread, HLSStreamHandler, V4L2encStreamHandler, MonitorThread, MythSystemLegacyIOHandler, FirewireTableMonitorThread, HTTPTSStreamHandler, TFWWriteThread, AlarmNotifyThread, MythFIFOThread, MonitorThreadDarwin, CopyImageThread, AlbumArtScannerThread, MetadataLoadingThread, AudioTestThread, AudioOutputBase, GrabberDownloadThread, SSDP, ThumbThread< DBFS >, ThumbThread< ImageDbLocal >, ThumbThread< ImageDbSg >, JoystickMenuThread, MetadataImageDownload, TaskQueue, TransferThread, TVBrowseHelper, VideoScannerThread, AppleRemote, MetadataDownload, CdDecoder, FileCopyThread, CDEjectorThread, ShellThread, ImageScanThread< DBFS >, ImageScanThread< ImageDbLocal >, ImageScanThread< ImageDbSg >, FileScannerThread, avfDecoder, CDScannerThread, PlaylistLoadingThread, DeleteThread, HLSStreamWorker, MythHTTPThread, HLSPlaylistWorker, and MythDecoderThread.
Definition at line 315 of file mthread.cpp.
Referenced by MThreadInternal::run().
|
protected |
Enters the qt event loop. call exit or quit to exit thread.
Definition at line 325 of file mthread.cpp.
Referenced by MythHTTPThread::run(), AppleRemote::run(), and IPTVStreamHandler::run().
Definition at line 330 of file mthread.cpp.
Referenced by RunProlog().
|
staticprotected |
Definition at line 335 of file mthread.cpp.
Referenced by MythDownloadManager::cancelDownload(), DeviceReadBuffer::CheckForErrors(), CetonStreamHandler::ClearProgramNumber(), MonitorThreadDarwin::diskInsert(), AudioOutputBase::Drain(), DVBSignalMonitor::DVBSignalMonitor(), CetonStreamHandler::GetProgramNumber(), DeviceReadBuffer::HandlePausing(), AudioOutputOSS::OpenDevice(), AudioOutputCA::OpenDevice(), MythFileBuffer::OpenFile(), AudioOutputBase::OutputAudioLoop(), DeviceReadBuffer::Poll(), DeleteThread::run(), PlaylistLoadingThread::run(), CdDecoder::run(), MythDownloadManager::run(), DeviceReadBuffer::run(), TaskQueue::run(), JoystickMenuThread::run(), Scheduler::run(), RecordingExtender::run(), StreamWorker::run(), MythFileBuffer::SafeRead(), MythDownloadManager::saveFile(), PreviewGenerator::SaveOutFile(), MythSystemLegacyIOHandler::Wait(), DeviceReadBuffer::WaitForUnused(), AudioOutputALSA::WriteAudio(), AudioOutputOpenSLES::WriteAudio(), and CdDecoder::writeBlock().
|
inlinestaticprotected |
|
friend |
|
protected |
Definition at line 135 of file mthread.h.
Referenced by exec(), exit(), isFinished(), isRunning(), MThread(), objectName(), priority(), qthread(), quit(), run(), RunEpilog(), RunProlog(), setObjectName(), setPriority(), setStackSize(), stackSize(), start(), terminate(), wait(), and ~MThread().
|
protected |
Definition at line 136 of file mthread.h.
Referenced by MPoolThread::run(), run(), and MPoolThread::SetRunnable().
Definition at line 137 of file mthread.h.
Referenced by RunProlog(), start(), and ~MThread().
Definition at line 138 of file mthread.h.
Referenced by RunEpilog(), start(), and ~MThread().