Changes between Version 1 and Version 2 of pthread_spin_trylock
- Timestamp:
- Aug 14, 2007, 2:11:33 PM (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
pthread_spin_trylock
v1 v2 8 8 9 9 = Description = 10 Cette fonction devra verrouiller le verrou à une attente active référencé par lock .10 Cette fonction devra verrouiller le verrou à une attente active référencé par lock si ce verrou n'a pas été déjà verrouillé par un thread. 11 11 12 12 13 Le thread appelant devra acquérir le verrou lock si n'est pas verrouillé par un autre thread, dans le cas contraire, le thread appelant devra se mettre[[BR]] 14 en attente active( c-à-d: ne devra pas retourner de la fonction pthread_spin_lock()) jusqu'à que ce que lock redevient disponible. 15 13 Le thread appelant devra acquérir le verrou lock si n'est pas verrouillé par un autre thread, dans le cas contraire, l'appel devra échouer 16 14 17 15 Le résultat est indéfini si le verrou lock est déjà verrouillé par le thread appelant. … … 21 19 22 20 23 Une verion non-bloquante de cette fonction est [wiki:pthread_spin_trylock]21 Une verion bloquante de cette fonction est [wiki:pthread_spin_lock] 24 22 = Valeur Renvoyée = 25 En cas de succès, pthread_spin_ destroy() renvoie la valeur 0. En cas d'erreur, un code d'erreur est renvoyé.23 En cas de succès, pthread_spin_trylock() renvoie la valeur 0. En cas d'erreur, un code d'erreur est renvoyé. 26 24 27 25 = Erreurs = 28 La fonction pthread_spin_ lock() renvoie l'un des codes d'erreur suivants en cas de problème:26 La fonction pthread_spin_trylock() renvoie l'un des codes d'erreur suivants en cas de problème: 29 27 30 28 EINVAL:: 31 La valeur de lock est nulle ou ne réfère pas à un verrou déjà initialisé. 29 La valeur de lock est nulle ou ne réfère pas à un verrou déjà initialisé.[[BR]] 30 32 31 EDEADLK:: 33 L'implémentation a détecté que le thread appelant détient encore le verrou au moment de l'appel 32 L'implémentation a détecté que le thread appelant détient encore le verrou au moment de l'appel[[BR]] 34 33 34 EBUSY:: 35 le verrou référencé par lock est déjà détenu par un autre thread 35 36 = Source = 36 37 Copyright[[BR]]