Bonjour,
Mon programme C est confronté à un problème typique de readers/writers devant accéder à la même ressource.
J'utilise donc les sémaphores et j'en crée deux dans le main :
semid = semget (IPC_PRIVATE, 2, 0666);
if (semid < 0)
{
perror("semget planté");
exit(EXIT_FAILURE);
}
up(0);
up(1);
La fonction up est
int up(int sem_nbr)
{
struct sembuf buf;
buf.sem_num = sem_nbr;
buf.sem_op = 1;
if ((semop(semid, &buf, 1)) < 0)
{
printf("semup failed on %d!!\n", sem_nbr);
fflush(NULL);
exit(EXIT_FAILURE);
}
printf("Up (…)
Forum Programmation.c Sémaphore SystemV...
10
août
2004