示例#1
0
 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();
 }
示例#2
0
 void finishReader(FileReader* reader, FinishReaderType nextStep)
 {
     reader->unsetPendingActivity(reader);
     if (nextStep == RunPendingReaders)
         executeReaders();
 }
示例#3
0
 void finishReader(FileReader* reader, FinishReaderType nextStep)
 {
     if (nextStep == RunPendingReaders)
         executeReaders();
 }