|
@@ -207,13 +207,10 @@ void ThreadPool::moveJobToFront (const ThreadPoolJob* job) noexcept |
|
|
{
|
|
|
{
|
|
|
const ScopedLock sl (lock);
|
|
|
const ScopedLock sl (lock);
|
|
|
|
|
|
|
|
|
if (! job->isActive)
|
|
|
|
|
|
{
|
|
|
|
|
|
auto index = jobs.indexOf (const_cast<ThreadPoolJob*> (job));
|
|
|
|
|
|
|
|
|
auto index = jobs.indexOf (const_cast<ThreadPoolJob*> (job));
|
|
|
|
|
|
|
|
|
if (index > 0)
|
|
|
|
|
|
jobs.move (index, 0);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
if (index > 0 && ! job->isActive)
|
|
|
|
|
|
jobs.move (index, 0);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
bool ThreadPool::waitForJobToFinish (const ThreadPoolJob* const job, const int timeOutMs) const
|
|
|
bool ThreadPool::waitForJobToFinish (const ThreadPoolJob* const job, const int timeOutMs) const
|
|
|