1
0
Fork 0

Merge branch 'devel' of https://github.com/arangodb/arangodb into engine-api

This commit is contained in:
jsteemann 2017-01-25 10:27:31 +01:00
commit 5c0110070f
2 changed files with 10 additions and 3 deletions

View File

@ -242,14 +242,13 @@ bool GeneralCommTask::handleRequestAsync(std::shared_ptr<RestHandler> handler,
size_t queue = handler->queue();
auto self = shared_from_this();
std::unique_ptr<Job> job(
new Job(_server, std::move(handler),
auto job = std::make_unique<Job>(_server, std::move(handler),
[self, this](std::shared_ptr<RestHandler> h) {
JobGuard guard(_loop);
guard.work();
h->asyncRunEngine();
}));
});
return SchedulerFeature::SCHEDULER->jobQueue()->queue(queue, std::move(job));
}

View File

@ -90,6 +90,14 @@ class JobQueueThread final : public Thread {
_jobQueue->waitForWork();
}
}
// clear all non-processed jobs
for (size_t i = 0; i < JobQueue::SYSTEM_QUEUE_SIZE; ++i) {
Job* job = nullptr;
while (_jobQueue->pop(i, job)) {
delete job;
}
}
}
private: