barrier.cpp 337 Bytes
Newer Older
1 2 3
#include "pls/internal/base/barrier.h"

namespace pls {
4 5
namespace internal {
namespace base {
6

7 8 9 10 11 12 13
barrier::barrier(const unsigned int count) : barrier_{} {
  pthread_barrier_init(&barrier_, nullptr, count);
}

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

15 16 17 18 19 20
void barrier::wait() {
  pthread_barrier_wait(&barrier_);
}

}
}
21
}