Sémaphores

Fermé
riadh - 23 mars 2009 à 18:44
 loupius - 23 mars 2009 à 19:24
Bonjour,
je veux faire deux programmes qui communiquent avec deux sémaphores, mais je veux que l'exécution (entre deux console) ne commence que d'une seul part c'est à dire que si je commence par executer le programme1 ça marche mais si je commence par le deuxieme ça bloque, y'a il une fonction pour cela?
merci

1 réponse

Oui, c'est possible.
Pour communiquer entre deux processus, le plus simple sont les tubes nommés. Si on ne veut pas les utiliser, on peut mettre en oeuvre les IPC (Inter Process Communication) qui permettent d'échanger des files de messages, des segments de mémoire partagée ou des sémaphores.
Tu peux taper 'man ipc' mais, je viens d'essayer, ça ne donne pas beaucoup d'infos. Pa contre, sur la toile, une recherche 'ipc linux' donne des résultats.
Un détail: évidemment la fonctionnalité IPC n'existe que sous UNIX ;-)
Bon courage.
0