void pushReader(FileReader* reader) { if (m_pendingReaders.isEmpty() && m_runningReaders.size() < m_maxRunningReaders) { reader->executePendingRead(); ASSERT(!m_runningReaders.contains(reader)); m_runningReaders.add(reader); return; } m_pendingReaders.append(reader); executeReaders(); }
void finishReader(FileReader* reader, FinishReaderType nextStep) { reader->unsetPendingActivity(reader); if (nextStep == RunPendingReaders) executeReaders(); }
void finishReader(FileReader* reader, FinishReaderType nextStep) { if (nextStep == RunPendingReaders) executeReaders(); }