我正在编写一些使用 pthread 和 semaphore 库的代码。该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
这些值似乎是随机数,调用后它们不会改变。