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.