Bonjour,
Je suis en train de développer un programme en langage C dans lequel je dois utiliser les fork() pour créer des processus, les segments de mémoire partagée et les sémaphores.
Dans mon main(), j'ai créé une fonction "forkn()" qui génére un nombre de processus donné (fork dans une boucle for). Les processus fils créés envoi une structure de données en mémoire partagée.
J'essaye ensuite de retirer les informations de cette structure directement après la fonction forkn() dans mon main.
Le problème est que ma structure est vide après appel de la fonction forkn() ! aucune trace de donnée à l'intérieur ! J'imagine qu'il faudrait mettre en place une synchronisation mais je ne vois pas comment faire pour synchroniser plusieurs fils avec le programme main()...
Si vous avez des idées je suis preneur Merci !
Partager