wait()

wait() - C - Programmation

Marsh Posté le 09-03-2017 à 08:56:24    

Bonjour,
 
Je suis entrain de comprendre comment bien placer le wait() dans mon code pour une meuleur synchronisation entre le processus père et fils.  
J'ai compris que la fonction wait() permet  à un processus père d’attendre jusqu’à ce qu’un processus fils terminer et retourne l’identifiant du processus fils et son état de terminaison.
 
Ce que je comprend pas :
 
Dans des codes je trouve qu'ils utilisent : wait(Null) et wait (&status), c'est quoi la déférence ?
Aussi, c'est quoi la déférence entre wait() et exit()
 
Merci pour votre aide

Reply

Marsh Posté le 09-03-2017 à 08:56:24   

Reply

Marsh Posté le 09-03-2017 à 10:56:42    

C'est bon, j'ai trouvé la réponse :  
 
wait (&status) :
Vous permet d'obtenir le statut de terminaison du processus enfant qui a quitté. Vous utiliserez ceci si vous avez besoin d'imprimer un message qui dépend de la façon dont l'enfant a quitté. Vous pouvez obtenir le code passé à exit (), ou le numéro de signal s'il a été tué par un signal.
 
wait(Null)
Supprime l'état de terminaison. Vous l'utilisez si vous ne vous souciez pas pourquoi l'enfant s'est arrêté.
 
Exit() : met fin au processus qui l’a émis, avec un code de retour status.

Reply

Sujets relatifs:

Leave a Replay

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