Я работаю над некоторым кодом, который использует библиотеки pthread и семафоров. Функция sem_init отлично работает на моей машине ubuntu, но в OS X функция sem_init абсолютно не влияет. Что-то не так с библиотекой или есть другой способ сделать это? Это код, который я использую для тестирования.
sem_t sem1;
sem_t sem2;
sem_t sem3;
sem_t sem4;
sem_t sem5;
sem_t sem6;
sem_init(&sem1, 1, 1);
sem_init(&sem2, 1, 2);
sem_init(&sem3, 1, 3);
sem_init(&sem4, 1, 4);
sem_init(&sem5, 1, 5);
sem_init(&sem6, 1, 6);
Значения представляются случайными числами, и они не изменяются после вызова sem_init.