Provided by: manpages-fr-dev_3.27fr1.4-1_all bug

NOM

       sched_yield - Ceder le processeur

SYNOPSIS

       #include <sched.h>

       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 RENVOY'EE

       sched_yield() renvoie 0 s'il reussit ou -1 s'il echoue auquel cas errno
       contient le code d'erreur.

ERREURS

       L'implementation Linux de sched_yield() reussit toujours.

CONFORMIT'E

       POSIX.1-2001.

NOTES

       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().

       Les  systemes  POSIX  sur   lesquels   sched_yield()   est   disponible
       definissent _POSIX_PRIORITY_SCHEDULING dans <unistd.h>.

       Des   appels   strategiques   a  sched_yield()  peuvent  ameliorer  les
       performances en donnant a d'autres thread ou processus  une  chance  de
       s'executer  quand  des  ressources  (tres)  demandees (par exemple, des
       mutex) sont liberees par l'appelant. 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   necessaire,   qui   degraderont   les
       performances du systeme.

VOIR AUSSI

       sched_setscheduler(2)  pour  une  description  de l'ordonnancement sous
       Linux.

       Programming for the real  world  -  POSIX.4  de  Bill  O.  Gallmeister,
       O'Reilly & Associates, Inc., ISBN 1-56592-074-0

COLOPHON

       Cette  page  fait  partie  de  la  publication 3.27 du projet man-pages
       Linux. Une description du projet et des instructions pour signaler  des
       anomalies       peuvent       etre       trouvees      a      l'adresse
       <URL:http://www.kernel.org/doc/man-pages/>.

TRADUCTION

       Depuis 2010, cette traduction est maintenue a l'aide  de  l'outil  po4a
       <URL:http://po4a.alioth.debian.org/>   par   l'equipe   de   traduction
       francophone       au       sein        du        projet        perkamon
       <URL:http://perkamon.alioth.debian.org/>.

       Christophe  Blaess  <URL:http://www.blaess.fr/christophe/> (1996-2003),
       Alain  Portal  <URL:http://manpagesfr.free.fr/>  (2003-2006).    Julien
       Cristau et l'equipe francophone de traduction de Debian (2006-2009).

       Veuillez   signaler   toute   erreur   de   traduction  en  ecrivant  a
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous  pouvez  toujours avoir acces a la version anglaise de ce document
       en utilisant la commande << man -L C <section> <page_de_man> >>.