Changes between Initial Version and Version 1 of pthread_join


Ignore:
Timestamp:
Jul 10, 2007, 11:57:59 PM (17 years ago)
Author:
Ghassan Almaless
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • pthread_join

    v1 v1  
     1= Nom =
     2pthread_join - attend la mort d'un autre thread
     3
     4= Synopsis =
     5#include <pthread.h>[[BR]]
     6int pthread_join(pthread_t th, void **thread_return);
     7
     8= Description =
     9pthread_join suspend l'exécution du thread appelant jusqu'à ce que le thread identifié par th achève son exécution, soit en appelant pthread_exit soit en arrivant simplement vers la fin de sa fonction en exécutant l’instruction return.
     10
     11
     12Si thread_return ne vaut pas NULL, la valeur renvoyée par th y sera enregistrée. Cette valeur sera l'argument passé à pthread_exit.
     13
     14 
     15Quand l'exécution d'un thread joignable s'achève, ses ressources mémoires (descripteur de thread et pile) ne sont pas désallouées jusqu'à ce qu'un autre thread le joigne en utilisant pthread_join. Aussi, pthread_join doit être appelée une fois pour chaque thread joignable pour éviter des "fuites" de mémoire.
     16
     17
     18Au plus un seul thread peut attendre la mort d'un thread donné. Appeler pthread_join sur un thread th dont un autre thread attend déjà la fin renvoie une erreur.
     19
     20
     21MUTEKP ne gère pas, pour l’instant, ni l’annulation des threads ni le détachement d’un thread. Ainsi tout thread est crée dans l’état joignable. En fin, MUTEKP fourni une gestion mémoire minimaliste, par conséquence, l’appel pthread_join n’a pas un caractère obligatoire.   
     22
     23= Valeur Renvoyée =
     24En cas de succès, le code renvoyé par th est enregistré à l'emplacement pointé par thread_return, et 0 est renvoyé. En cas d'erreur, un code d'erreur non nul est renvoyé.
     25
     26= Erreurs =
     27ESRCH: Aucun thread correspondant à th n' a pu être trouvé.[[BR]]
     28EINVAL: Le thread th a été détaché.[[BR]]
     29EINVAL: Un autre thread attend déjà la mort de th.[[BR]]
     30EDEADLK: L'argument th représente le thread appelant.
     31
     32= Auteur =
     33Xavier Leroy <Xavier.Leroy@inria.fr>
     34
     35= Traduction =
     36Thierry Vignaud <tvignaud@mandrakesoft.com>, 2000
     37
     38= Adaptation MUTEKP =
     39Ghassan Almaless <Ghassan.Almalass@asim.lip6.fr>, <ghassan.almaless@gmail.com>, 2007
     40
     41= Voir Aussi =
     42[wiki:pthread_exit], [wiki:pthread_create].