1) Faudrait initialiser le semaphore avant de l'utiliser (semctl est ton ami)
2) Faudrait aussi initialiser buf.sem_flg dans up et down avant d'appeler semop
Le compilo va pas initiliaser ces valeurs pour toi et tu te retrouves avec des valeurs prises au hasard selon l'emplacement des buffers, d'ou le comportement aleatoire que tu vois.
# Ah les inits
Posté par pasBill pasGates . En réponse au message Sémaphore SystemV.... Évalué à 3.
1) Faudrait initialiser le semaphore avant de l'utiliser (semctl est ton ami)
2) Faudrait aussi initialiser buf.sem_flg dans up et down avant d'appeler semop
Le compilo va pas initiliaser ces valeurs pour toi et tu te retrouves avec des valeurs prises au hasard selon l'emplacement des buffers, d'ou le comportement aleatoire que tu vois.