pthread_barrier_t
pthread_barrier_t ba_barrier;
pthread_barrier_t br_barrier;
extern int pthread_barrier_init(pthread_barrier_t *_RESTRICT_KYWD,
extern int pthread_barrier_destroy(pthread_barrier_t *);
extern int pthread_barrier_wait(pthread_barrier_t *);
pthread_barrier_destroy(pthread_barrier_t *barrier)
pthread_barrier_wait(pthread_barrier_t *barrier)
pthread_barrier_init(pthread_barrier_t *barrier,
static pthread_barrier_t pgn_barrier;