Communication inter processus [Résolu]

mush74 12 Messages postés mercredi 7 novembre 2007Date d'inscription 8 mars 2008 Dernière intervention - 7 mars 2008 à 12:46 - Dernière réponse : mush74 12 Messages postés mercredi 7 novembre 2007Date d'inscription 8 mars 2008 Dernière intervention
- 8 mars 2008 à 11:55
Bonjour,

J'ai besoin d'aide afin de choisir une méthode simple de communication inter-processus.

Voila le contexte :

- un processus gère les communications avec une antenne GPS afin de recevoir des données de position, altitude et vitesses.
- un processus gère l'affichage graphique en OpenGL.

Ces deux processus sont indépendants et doivent le rester (je ne peux pas les regrouper en un seul). Ils doivent communiquer entre eux, sachant que seule la derniere donnée envoyée par le processus de com GPS m'interresse (les anciennes étant obsolètes).

J'ai bien fait des recherches sur les Pipes, sockets et "messages" mais j'ai du mal a voir le plus approprié. Je suis sous linux/GCC. Il me semble que les pipes soient interressantes, mais je n'ai pas de processus père et enfant, mais deux processus indépendants. Comment les faire pointer sur une seule et même pipe ? Est-ce d'ailleurs possible ? Connaissez vous un bon tutoriel  ?

Merci de votre aide
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
mush74 12 Messages postés mercredi 7 novembre 2007Date d'inscription 8 mars 2008 Dernière intervention - 8 mars 2008 à 11:55
3
Merci
Finallement, je me suis tourné sur la solution mkfifo qui correspond tout a fait a ce que je cherche. Je lance le processus GPS qui se bloque jusqu'a ce que le processus d'affichage ouvre le FIFO en read. Ensuite, ça roule tout seul, mes données sont transmises. 

Merci mush74 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 117 internautes ce mois-ci

Commenter la réponse de mush74
Pistol_Pete 1055 Messages postés samedi 2 octobre 2004Date d'inscription 9 juillet 2013 Dernière intervention - 7 mars 2008 à 13:10
0
Merci
Salut
Je ne me souviens plus pour les pipes si c'est possible de faire communiquer deux process sans fork. (Je ne pense pas mais c'est a confirmer)
Mais a ta place, j'utiliserai les files de message. Tu as la synchronisation des deux process imediatement: Tu peux faire attendre ton process pour l'affichage tant qu'il n'y a pas de message dans la file. Et des que ton process GPS place une nouvelle position dans la file, cela debloque le process affichage. 

A+
Mon site internet : http://pistol.petesampras.free.fr
Commenter la réponse de Pistol_Pete
mush74 12 Messages postés mercredi 7 novembre 2007Date d'inscription 8 mars 2008 Dernière intervention - 7 mars 2008 à 18:34
0
Merci
Merci, je vais tenter par cette voie.

a+
Commenter la réponse de mush74

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.