Я хочу запрограммировать в netbeans некоторые задачи C из школы. Они дали нам задачу, где мы должны использовать pthread_barrier. Поэтому я загрузил netbeans и cygwin с gcc, g ++, gdb и make. В pthreads.h
не существует pthread_barrier_t
и т. Д. В this question я обнаружил, что «барьеры определены в дополнительной части POSIX 1003.1 edition 2004». Qustion - как я могу использовать барьеры в netbeans с cygwin?C pthread_barriers в netbeans (cygwin)
Некоторый код:
//#define _POSIX_BARRIERS 1
//I don't get it what they mean
//"only if the _POSIX_BARRIERS macro is defined as positive number,
//you can use pthread_barrier_t"
#define _XOPEN_SOURCE 600
#include <stdlib.h>
#include <stdbool.h>
#include <stdio.h>
#include <unistd.h>
#include <pthread.h>
#include <semaphore.h>
// declaration of the barrier
pthread_barrier_t a_barrier; // err: Unable to resolve identifier pthread_barrier_t.