13 barrier(
size_t nThreads) : _count(nThreads), _nThreads(nThreads) {}
16 std::unique_lock<
decltype(_mutex)> lock(_mutex);
20 _barrierReached =
true;
21 _condition.notify_all();
25 _barrierReached =
false;
26 while(!_barrierReached) _condition.wait(lock);
35 std::condition_variable _condition;
41 bool _barrierReached{
false};