Bonjour à vous. ^^
$ ./exec
Je lis. Je lis. Je lis. Je lis. J'ecris. J'ecris. J'ecris. J'ecris.
https://gist.githubusercontent.com/anonymous/b4d9fdf4f74ca5d237c8/raw/f26fd09e383bf424b9fac638e2d13f453b96cf60/gistfile1.txt
Mon code est mauvais de toute évidence, et j'aurais besoin que l'on m'explique le principe me permettant de faire alterner deux processus. Lorsque A libère le sémaphore et sleep 1 sec, B qui était en attente devrait le bloquer directement et exécuter son code non ?
Merci à ceux qui sauront m'éclairer... o/
Ce n'est pas ta compréhension des sémaphores qui est mauvaise, mais l'implémentation
C'est un problème de mémoire partagée. Voir : http://blog.superpat.com/2010/07/14/semaphores-on-linux-sem_init-vs-sem_open/
Même pas, ça fonctionnait très bien. Fallait juste changer pour "Je lis\n" et "J'ecris\n".
Merci pour ta réponse LeRapaceFou.
Ah ok. Question de flush je suppose.
Oui, j'avais déjà rencontré ce souci par le passé. ^^