0
Я хочу создать семафор счетчик, с помощью этого кода:Семафор счетчик: программа зависает
union semun arg_assistant;
int max_ass = atoi(argv[1]);
printf("Num massimo di assistant %d\n", max_ass);
fflush(stdout);
if ((sem_a = semget(IPC_PRIVATE, 1, 0600)) == -1) {
perror("semget");
exit(EXIT_FAILURE);
}
arg_assistant.val = max_ass;
if (semctl(sem_a, 0, SETALL, arg_assistant) == -1) {
perror("semctl");
exit(EXIT_FAILURE);
}
Когда я выполнил свою программу, у меня нет никаких ошибок, но он висит и не создавать эту СЭМ. Любое предложение о том, что может быть проблемой? Я ошибаюсь с фальцами? Thaks
Спасибо, вы были правы, теперь это работает! – user3266496