12 barrier(
size_t nThreads) : _count(nThreads), _nThreads(nThreads) {}
15 std::unique_lock<
decltype(_mutex)> lock(_mutex);
19 _barrierReached =
true;
20 _condition.notify_all();
24 _barrierReached =
false;
25 while(!_barrierReached) _condition.wait(lock);
34 std::condition_variable _condition;
40 bool _barrierReached{
false};