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

namespace pls {
    namespace internal {
        namespace base {
6 7 8
            barrier::barrier(const unsigned int count): barrier_{} {
                pthread_barrier_init(&barrier_, nullptr, count);
            }
9

10 11 12 13 14 15 16
            barrier::~barrier() {
                pthread_barrier_destroy(&barrier_);
            }

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