2014-12-25 2 views
1

Я хочу запрограммировать в 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. 

ответ

2

Cygwin в настоящее время не поддерживает pthread_barrier_*, так что вы не сможете скомпилировать или запустить код, требующий тех, на Cygwin.

 Смежные вопросы

  • Нет связанных вопросов^_^