Processus
Fermé
haikei00X
Messages postés
67
Date d'inscription
dimanche 20 juillet 2014
Statut
Membre
Dernière intervention
11 janvier 2016
-
6 juil. 2015 à 10:52
sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 - 11 juil. 2015 à 14:44
sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 - 11 juil. 2015 à 14:44
A voir également:
- Processus
- Modifier priorité processus windows 10 permanent - Forum Programmation
- Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus ✓ - Forum Windows 7
- Processus hote windows rundll32 - Forum Virus
- Quest ce que Processus hôte windows(Rundll32) ✓ - Forum Logiciels
- Impossible d'obtenir le verrou de dpkg (/var/lib/dpkg/lock-frontend). il est possible qu'un autre processus l'utilise. ✓ - Forum Ubuntu
1 réponse
chris79
Messages postés
97
Date d'inscription
lundi 3 octobre 2005
Statut
Membre
Dernière intervention
1 février 2016
25
7 juil. 2015 à 22:24
7 juil. 2015 à 22:24
Salut,
Tu peux te renseigner sur les tubes de communication.
Ils sont créés par l'appel système pipe() et sont fait pour ça :)
++
Tu peux te renseigner sur les tubes de communication.
Ils sont créés par l'appel système pipe() et sont fait pour ça :)
++
8 juil. 2015 à 03:00
Mon soucis, c'est où est ce que l'ensemble des fils sont ils stockés. Autrement, où est-ce que le père doit aller chercher pour trouver le bon processus afin de lui communiquer les infos.
Merci d'avance ^_^.
Modifié par chris79 le 8/07/2015 à 19:20
Je vois bien un truc de ce style là :
- Création du pipe par le père
- Création du fils via fork()
- Création du lien : le père récupère le pid du fils et fait le lien avec le pipe précédemment créé en éditant une structure.
Ensuite reste plus qu'à parcourir ta structure pour trouver le pid et donc le pipe associé.
10 juil. 2015 à 13:49
Je vois ce que vous voulez dire, sauf que le problème c'est que les processus fils existent déjà, et à un certain moment, le père est mené à communiquer avec l'un d'eux en recevant le pid du processus fils avec lequel il est censé communiquer. Et donc c'est là où il utilise le pipe pour la première fois, donc on ne saura faire le lien entre le processus fils et le pipe.
10 juil. 2015 à 15:57
Je n'ai pas encore testé cela c'est juste une idée mais je ne sais pas si elle est bonne ou pas.
Le processus père envoie un signal au processus fils connaissant son pid, et puis on définit un handler qu'on va associer à un signal SIGUSR1 par exemple et voilà!!
11 juil. 2015 à 14:43
Pour qu'un père puisse communiquer via un pipe avec un fils, il faut que le pipe soit créé avant le fork afin que les deux processus puisse y accéder.