セマフォとPOSIXスレッドを使用してOSプログラミングの割り当てを行う。これが私のコードです:
#include <pthread.h>
#include <semaphore.h>
sem_t mutex, to_b, to_a;
int main()
{
// Initialize semaphores
sem_init(&mutex, 0, 1);
sem_init(&to_b, 0, 0);
sem_init(&to_a 0, 0);
}
コンパイルすると、次のgcc main.c -lpthread
ようになります。
main.c: In function 'main':
main.c:11:24: error: expected ')' before numeric constant
main.c:11:24: error: too few arguments to function 'sem_init'
/usr/include/semaphore.h:37:12: note: declared here
これを引き起こす可能性のあるアイデアはありますか?私は間違いなくsem_initを正しく呼び出しています。