Expose if CScheduler is being serviced, assert its not in EmptyQueue

This commit is contained in:
Matt Corallo
2017-07-10 21:08:19 -04:00
parent 3192975f1d
commit 1f668b6468
2 changed files with 9 additions and 0 deletions

View File

@@ -140,6 +140,10 @@ size_t CScheduler::getQueueInfo(boost::chrono::system_clock::time_point &first,
return result;
}
bool CScheduler::AreThreadsServicingQueue() const {
return nThreadsServicingQueue;
}
void SingleThreadedSchedulerClient::MaybeScheduleProcessQueue() {
{
@@ -193,6 +197,7 @@ void SingleThreadedSchedulerClient::AddToProcessQueue(std::function<void (void)>
}
void SingleThreadedSchedulerClient::EmptyQueue() {
assert(!m_pscheduler->AreThreadsServicingQueue());
bool should_continue = true;
while (should_continue) {
ProcessQueue();