Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2786 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [C / UNIX ] Semaphore entre plusieurs processus [Résolu]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C / UNIX ] Semaphore entre plusieurs processus [Résolu]

n°1281775
couic-coui​c
Posté le 11-01-2006 à 23:30:45  profilanswer
 

Hello à tous,
 
Voilà mon souci.
J'ai un processus père qui crée plusieurs fils, qui sont recouverts par un execl.
Bon voilà, j'ai crée un semaphore que je veux partager avec tous les autres processus, seulement, ok, le semaphore est créé, par contre, une fois que je fais un P(Sem) dans un processus fils, ben ce processus se bloque, quand bien même je fais un V(Sem) derrière.
 
Pour info, j'ai passé en parametre a mes processus la clé retournée par ftok pour pouvoir acceder au sem dans celui ci.
 
Donc y'a t'il une méthode connue, voire inconnue  :sol:  qui permettrait de partager sans souci un sémaphore entre plusieurs processus.
 
Merci bien  :hello:


Message édité par couic-couic le 12-01-2006 à 20:24:45
mood
Publicité
Posté le 11-01-2006 à 23:30:45  profilanswer
 

n°1281782
bjone
Insert booze to continue
Posté le 12-01-2006 à 00:06:05  profilanswer
 

quand tu crées ton sémaphore il a bien un compte initial de "1" et pas "0" ?

n°1281785
couic-coui​c
Posté le 12-01-2006 à 00:07:54  profilanswer
 

Eh bien, oui, il est sensé être initialisé à "1".

n°1281928
bjone
Insert booze to continue
Posté le 12-01-2006 à 11:27:41  profilanswer
 

sûr (vis à vis de ton code)? enfin ça fait longtemps que j'ai pas fait d'IPCS....
 
le V() que tu fais derrière c'est au niveau du fils (si il est bloqué par le P il atteindra jamais le V) ou du père ?


Message édité par bjone le 12-01-2006 à 11:28:10
n°1282467
couic-coui​c
Posté le 12-01-2006 à 20:24:09  profilanswer
 

Bonsoir,
 
Bon, aprés une bonne nuit de sommeil j'ai eu les idées claires, je n'employais pas la bonne méthode.
 
Ce que j'ai donc fait, c'est créér ma clé par le biais de ftok, et passer le même char* (le path) a tous mes processus, ainsi je pourrai avoir un sémaphore unique.
 
Merci de ton aide en tout cas l'ami !

n°1282702
bjone
Insert booze to continue
Posté le 13-01-2006 à 10:22:48  profilanswer
 

oki


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [C / UNIX ] Semaphore entre plusieurs processus [Résolu]

 

Sujets relatifs
Figer un graphique un peu trop éphémère...(Résolu)Pb d'afficher plusieurs commande au panier
[RESOLU] vérification si mail est déjà dans la bddMettre en forme le message d'un mail [RESOLU]
[Résolu]Ubuntu et MakefileTaille de page apres publipostage à contraindre(Resolu)
Gestion des erreur(Resolu)[resolu] recuperer nom utilisateur en vba
appel Macro via UserForm(Resolu)comparaisons de fichiers unix
Plus de sujets relatifs à : [C / UNIX ] Semaphore entre plusieurs processus [Résolu]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR