summaryrefslogtreecommitdiffstats
path: root/vbench/src/vbench/vbench/vbench.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'vbench/src/vbench/vbench/vbench.cpp')
-rw-r--r--vbench/src/vbench/vbench/vbench.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/vbench/src/vbench/vbench/vbench.cpp b/vbench/src/vbench/vbench/vbench.cpp
index 9a5adad262e..8a8bceccefb 100644
--- a/vbench/src/vbench/vbench/vbench.cpp
+++ b/vbench/src/vbench/vbench/vbench.cpp
@@ -78,7 +78,6 @@ VBench::VBench(const vespalib::Slime &cfg)
}
inputChain->generator = _factory.createGenerator(generator, *inputChain->taggers.back());
if (inputChain->generator.get() != 0) {
- inputChain->thread.reset(new vespalib::Thread(*inputChain->generator, vbench_inputchain_generator));
_inputs.push_back(std::move(inputChain));
}
}
@@ -101,10 +100,10 @@ VBench::run()
{
_scheduler->start();
for (size_t i = 0; i < _inputs.size(); ++i) {
- _inputs[i]->thread->start();
+ _inputs[i]->thread = vespalib::Thread::start(*_inputs[i]->generator, vbench_inputchain_generator);
}
for (size_t i = 0; i < _inputs.size(); ++i) {
- _inputs[i]->thread->join();
+ _inputs[i]->thread.join();
}
_scheduler->stop().join();
for (size_t i = 0; i < _inputs.size(); ++i) {