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

  FORUM HardWare.fr
  Programmation
  C

  [ C ] Gestion des signaux

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ C ] Gestion des signaux

n°556045
labynocle
for your talent respect
Posté le 01-11-2003 à 10:38:44  profilanswer
 

:hello:  
 
j'ai un tit soucis je n arrive pas du tout a gerer les signaux en C voila mon prob :
 
je dois realiser une pool de threads donc dans mon main je cree tout mes threads (qui seront donc bloques dans l attente d un signal...)
 
puis en fait je teste leur etat et si un thread est oisif je dois le reveiller en lui envoyant un signal pour le reveiller
 
pthread_kill (tid, sig) pour send le signal mais je sais pas comment preciser quel signal on envoie ? moi c juste pour reveiller le thread :/
 
de plus les methodes de receptions de signaux sont elles bloquantes ?
 
merci d avance :)
 

mood
Publicité
Posté le 01-11-2003 à 10:38:44  profilanswer
 

n°556047
souk
Tourist
Posté le 01-11-2003 à 10:39:33  profilanswer
 

[:cupra]


---------------
L'inventeur de la cédille est un certain monsieur Groçon .
n°556048
labynocle
for your talent respect
Posté le 01-11-2003 à 10:40:52  profilanswer
 

arrete je suis vraiment en galere souk :D

n°556054
souk
Tourist
Posté le 01-11-2003 à 10:45:56  profilanswer
 

desole  [:spamafote]  
 
va falloir attendre que les pros du C viennent trainer par la :D
ce serait du Java....j'aurais pu, mais la :/


---------------
L'inventeur de la cédille est un certain monsieur Groçon .
n°556069
sdk
Posté le 01-11-2003 à 11:23:36  profilanswer
 

bah du fait un handler sur le sign que tu veut qui reveille ton pro

n°556070
labynocle
for your talent respect
Posté le 01-11-2003 à 11:25:46  profilanswer
 

justement c'est ca que j ai pas bien compris peux tu m expliker un peu plus ?

n°556073
torpe23
Posté le 01-11-2003 à 11:39:53  profilanswer
 

tu fais koi comme étude? quelle université ou ecole?

n°556076
labynocle
for your talent respect
Posté le 01-11-2003 à 11:42:41  profilanswer
 

je suis en maitrise info a jussieu
 
mais bon la on parle signaux :D

n°556086
labynocle
for your talent respect
Posté le 01-11-2003 à 12:03:12  profilanswer
 

je viens de penser c pas plus interessant de gerer l affaire avec les mutex ?

n°556160
sdk
Posté le 01-11-2003 à 13:21:46  profilanswer
 

signal(SIG_xx,wakeup)
 
void wakeup(int n)
reveille toi !!!
 
:p

mood
Publicité
Posté le 01-11-2003 à 13:21:46  profilanswer
 

n°556166
labynocle
for your talent respect
Posté le 01-11-2003 à 13:33:31  profilanswer
 

mouais :d suis pas super convaincu la :D
 
thread a deja son code c dedans qu il faut que je precise qu il attends un signal... non ? :??: et justement c le fait de lui d attendre un signal precis que j arrive pas a gerer et je sais pas si c bloquant ou si y a moyen des l exec d endormir le thread qui se reveillera uniquement lors de reception du signal :/

n°556714
torpe23
Posté le 02-11-2003 à 14:29:37  profilanswer
 

Je te conseilles de le faire avec des mutex (en tout cas, c'est comme ça que je l'ai fait moi! :D ). Les threads se bloquent sur un mutex , que le serveur débloque si une connexion arrive.


Message édité par torpe23 le 02-11-2003 à 14:29:59
n°558360
labynocle
for your talent respect
Posté le 04-11-2003 à 09:20:41  profilanswer
 

ouais j ai vu qu on peut faire ainsi mais je prefere la solution avec les signaux en fait les threads attendent sur un sigwait(SIGUSR1) et le thread principal fait un pthread_kill(tid,SIGUSR1) au thread libre pour traiter la requete visiblement ca devrait fonctionner...

n°561779
torpe23
Posté le 07-11-2003 à 14:27:20  profilanswer
 

les signaux, c'est moche! Surtout SIGUSR1 !!!
Utilise les mutex, c'est fait pour ça!

n°562310
labynocle
for your talent respect
Posté le 08-11-2003 à 15:30:39  profilanswer
 

ouais mais j'ai du mal avec les mutex :/ alors je fais comme je peux :/  
 
mais visiblement c'est ok j ai un truc a revoir et c'est good :)


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

  [ C ] Gestion des signaux

 

Sujets relatifs
Debug d'un script de gestion d'erreurgestion des tabulations Excel + .txt
Gestion des utilisateurs avec Interbasegestion des bordures css
[HTML/JS] Gestion des cadres Rechercher / Favoris / Historique de IE..Question sur gestion clavier avec TP [résolu]
Gestion de documentsAppli PHP de gestion d'emails
[C] Question sur les union et gestion de priorités dans une expression[PHP] Je cherche 2 scripts ou bien 2 aides (Gestion fichiers/images)
Plus de sujets relatifs à : [ C ] Gestion des signaux


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