sched_yield(2) System Calls Manual sched_yield(2) NOM sched_yield - Ceder le processeur BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include int sched_yield(void); DESCRIPTION sched_yield() force le thread appelant a liberer le CPU. Le thread est deplace a la fin de la liste des processus prets de sa priorite, et un autre thread sera execute. VALEUR RENVOYEE sched_yield() renvoie 0 s'il reussit. En cas d'erreur, -1 est renvoye et errno est positionne pour indiquer l'erreur. ERREURS L'implementation Linux de sched_yield() reussit toujours. STANDARDS POSIX.1-2008. HISTORIQUE POSIX.1-2001 (mais facultatif). POSIX.1-2008. Avant POSIX.1-2008, les systemes sur lesquels sched_yield() est disponible definissent _POSIX_PRIORITY_SCHEDULING dans . AVERTISSEMENTS sched_yield() est concu pour une utilisation avec des politiques d'ordonnancement en temps reel (a savoir SCHED_FIFO ou SCHED_RR). L'utilisation de sched_yield() avec des politiques d'ordonnancement non deterministes telles que SCHED_OTHER n'est pas recommandee et elle veut tres probablement dire que votre structure d'application est cassee. Si le thread appelant est le seul avec la priorite la plus elevee au moment de l'appel, il continuera son execution apres un appel a sched_yield(). Evitez d'appeler sched_yield() si ce n'est pas necessaire ou inapproprie (par exemple, si les ressources necessaires pour d'autres threads pouvant etre ordonnances sont encore tenues par l'appelant), puisqu'en faisant ainsi provoquera des changements de contexte non necessaires, qui degraderont les performances du systeme. VOIR AUSSI sched(7) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot , Cedric Boutillier , Frederic Hantrais et Jean-Philippe MENGUAL Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 sched_yield(2)