[Unix] signaux et processus

signaux et processus [Unix] - Shell/Batch - Programmation

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
Reply

Marsh Posté le 02-05-2003 à 14:36:08   

Reply

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 !  :) )

Reply

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

Reply

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

Reply

Marsh Posté le 02-05-2003 à 15:32:50    

red faction a écrit :

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


y a pas un truc qui resemble a join??

Reply

Marsh Posté le 02-05-2003 à 15:36:24    

red faction a écrit :

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


 
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 ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed