1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-08-01 06:46:55 +03:00

MCOL-513 use thread pool for jobsteps

This commit is contained in:
David Hall
2017-02-03 15:22:07 -06:00
parent d50c7c7cab
commit 55d006de1a
30 changed files with 192 additions and 125 deletions

View File

@ -150,6 +150,7 @@ SubAdapterStep::SubAdapterStep(SJSTEP& s, const JobInfo& jobInfo)
, fEndOfResult(false)
, fInputIterator(0)
, fOutputIterator(0)
, fRunner(0)
{
fAlias = s->alias();
fView = s->view();
@ -191,14 +192,14 @@ void SubAdapterStep::run()
if (fDelivery)
fOutputIterator = fOutputDL->getIterator();
fRunner.reset(new boost::thread(Runner(this)));
fRunner = jobstepThreadPool.invoke(Runner(this));
}
void SubAdapterStep::join()
{
if (fRunner)
fRunner->join();
jobstepThreadPool.join(fRunner);
}