barrier.cpp 257 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13
#include "barrier.h"

barrier::barrier(const unsigned int count) : barrier_{} {
  pthread_barrier_init(&barrier_, nullptr, count);
}

barrier::~barrier() {
  pthread_barrier_destroy(&barrier_);
}

void barrier::wait() {
  pthread_barrier_wait(&barrier_);
}