signaux et processus [Unix] - Shell/Batch - Programmation
Marsh Posté le 02-05-2003 à 14:50:15
red faction a écrit : c'est possible de mettre en attente un processus et de le faire continuer apres qu'un autre process lui ai envoye un signal ?????? |
Bien sûr. En C++, il me semble (si ma mémoire est bonne) que la fonction pause() est faite exclusivement pour ça. Tu fais un pause() dans ton processus, et celui-ci va se réveiller au moment où il recevra un signal. Bon après, je ne connais pas l'environment dans lequel tu travailles. Si c'est en script, je ne sais pas comment faire malheureusement (mais logiquement c'est possible ! )
Marsh Posté le 02-05-2003 à 15:24:31
red faction a écrit : c'est possible de mettre en attente un processus et de le faire continuer apres qu'un autre process lui ai envoye un signal ?????? |
juste une petite question :
si ton processus est en attente (sleep ou pause), comment il va faire le bougre pour capter le signal du deuxieme processus qui veut le reveiller?
Il faudrait que tu expliques un peu plus
Marsh Posté le 02-05-2003 à 15:29:46
premierement c pas dans un script mais bien en c
j'ai essaye avec signal mais le probleme c que le process continue apres l'execution de signal, il faudrait quil se mette en se mette en pause et quil redemarre apres que l'autre process lui ai fait un kill
Marsh Posté le 02-05-2003 à 15:32:50
red faction a écrit : premierement c pas dans un script mais bien en c |
y a pas un truc qui resemble a join??
Marsh Posté le 02-05-2003 à 15:36:24
red faction a écrit : premierement c pas dans un script mais bien en c |
bah dans ce cas où est le problème
Tu commences ton processus avec l'instruction signal(fonction) ce qui te permet de détourner ton signal, et non de le faire tuer lorsqu'il recevra un kill.
Tu mets ton processus en pause (grâce à la fonction pause bien entendu). Ensuite dès qu'il reçoit un signal kill, celui-ci va être détourné, et le processus va se "réveiller".
A moins que quelque chose m'échappe ?
Marsh Posté le 02-05-2003 à 14:36:08
c'est possible de mettre en attente un processus et de le faire continuer apres qu'un autre process lui ai envoye un signal ??????
Message édité par red faction le 02-05-2003 à 14:43:09