Sous-routine pthread_yield
Objectif
Force l'unité d'exécution appelante à abandonner l'utilisation de son processeur.
Bibliothèque
Bibliothèque d'unités d'exécution (libpthreads.a)
Syntaxe
#include <pthread.h> void pthread_yield ()Descriptif
La sous-routine pthread_yield force l'unité d'exécution appelante à abandonner l'utilisation de son processeur et à attendre dans la file d'attente d'exécution avant d'être planifiée à nouveau. Si la file d'attente d'exécution est vide lorsque la sous-routine pthread_yield est appelée, l'unité d'exécution appelante est immédiatement replanifiée.
Si l'unité d'exécution a une portée de conflit global (PTHREAD_SCOPE_SYSTEM), l'appel de cette sous-routine se comporte comme l'appel de la sous-routine yield . Sinon, une autre unité d'exécution de portée de conflit locale est planifiée.
Le fichier d'en-tête pthread.h doit être le premier fichier inclus de chaque fichier source à l'aide de la bibliothèque d'unités d'exécution. Sinon, l'indicateur de compilation -D_THREAD_SAFE doit être utilisé ou le compilateur cc_r doit être utilisé. Dans ce cas, l'indicateur est automatiquement défini.