C netbeans中的pthread_屏障(cygwin)

C netbeans中的pthread_屏障(cygwin),c,netbeans,cygwin,pthreads,barrier,C,Netbeans,Cygwin,Pthreads,Barrier,我想在netbeans中编程一些学校的C任务。他们给了我们一个必须使用pthread_屏障的任务。所以我下载了netbeans和cygwin以及gcc、g++、gdb和make。在pthreads.h中没有任何pthread_barrier_t等。在中,我发现“屏障在POSIX 1003.1 2004版的可选部分中定义”。问题是如何使用cygwin的netbeans中的屏障 一些代码: //#define _POSIX_BARRIERS 1 //I don't get it what they

我想在netbeans中编程一些学校的C任务。他们给了我们一个必须使用pthread_屏障的任务。所以我下载了netbeans和cygwin以及gcc、g++、gdb和make。在
pthreads.h
中没有任何
pthread_barrier_t
等。在中,我发现“屏障在POSIX 1003.1 2004版的可选部分中定义”。问题是如何使用cygwin的netbeans中的屏障

一些代码:

//#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.
定义障碍1 //我不明白他们的意思 //“仅当_POSIX_BARRIERS宏定义为正数时, //您可以使用pthread\u barrier\t“ #定义_XOPEN_源600 #包括 #包括 #包括 #包括 #包括 #包括 //隔离墙宣言 pthread_barrier\u t a_barrier;//错误:无法解析标识符pthread\u barrier\t。
Cygwin当前不支持
pthread\u barrier.*
,因此您将无法编译或运行Cygwin上需要的代码