arg.val = 1;
if (sem_id = semget(IPC_PRIVATE, 1, 0600 | IPC_CREAT) == -1 ){
perror("Creating semaphore failed");
exit(1);
}
else {
printf("Creating a semaphore with ID: %d \n",sem_id);
if (semctl(sem_id, 0, SETVAL, arg) == -1 ) {
perror("Initialization of semaphore failed\n");
exit(1);
}
}
セマフォを作成して初期化しようとしていますが、プログラムをコンパイルすると、次のように返されます。
「セマフォの初期化に失敗しました:識別子が削除されました
これが起こる理由を教えていただけますか?