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

NOM

       pthread_setconcurrency,  pthread_getconcurrency  - Definir ou recuperer
       le niveau de concurrence

SYNOPSIS

       #include <pthread.h>

       int pthread_setconcurrency(int new_level);
       int pthread_getconcurrency(void);

       Compilez et effectuez l'edition des liens avec l'option -pthread.

DESCRIPTION

       La fonction pthread_setconcurrency() informe l'implementation du niveau
       de  concurrence  (nombre  de  threads executes en parallele indique par
       new_level) souhaite par l'application. Ce n'est qu'une indication  pour
       l'implementation : POSIX.1 ne specifie pas le niveau de concurrence qui
       doit resulter d'un appel a pthread_setconcurrency().

       Une valeur de 0 pour new_level indique a l'implementation qu'elle  peut
       gerer le niveau de concurrence au niveau qu'elle juge approprie.

       pthread_getconcurrency() renvoie le niveau de concurrence du processus.

VALEUR RENVOY'EE

       En  cas  de  reussite,  pthread_setconcurrency()  renvoie  0 ;  en  cas
       d'erreur, elle renvoie un numero d'erreur non nul.

       pthread_getconcurrency() ne peut pas echouer et renvoie  le  niveau  de
       concurrence  defini par l'appel precedent a pthread_setconcurrency() ou
       0 si pthread_setconcurrency() n'a pas ete appele auparavant.

ERREURS

       pthread_setconcurrency() peut echouer avec les erreurs suivantes :

       EINVAL new_level est negatif.

       POSIX.1-2001  documente  egalement  une  erreur  EAGAIN  (<< la  valeur
       indiquee  par  new_level  entrainerait un depassement des ressources du
       systeme >>).

VERSIONS

       Ces fonctions sont disponibles dans la glibc depuis la version 2.1.

CONFORMIT'E

       POSIX.1-2001.

NOTES

       Le niveau de concurrence par defaut est de 0.

       Les niveaux de concurrence n'ont de sens que pour  les  implementations
       des  threads M:N, pour lesquelles a un moment donne un sous-ensemble de
       threads d'un processus  peut  etre  associe  a  un  plus  petit  nombre
       d'entites  ordonnancable  du  noyau.  Definir  le niveau de concurrence
       permet a une application de donner une indication au noyau  pour  qu'il
       fournisse  le  bon  nombre  d'entites  ordonnancable pour une execution
       efficace de l'application.

       A la fois LinuxThreads et NPTL sont  des  implementations  des  threads
       1:1, donc definir le niveau de concurrence n'a pas de signification. En
       d'autres termes, sous Linux ces fonctions existent essentiellement pour
       la  compatibilite avec d'autres systemes et elles n'ont aucun effet sur
       l'execution d'un programme.

VOIR AUSSI

       pthread_attr_setscope(3), pthreads(7)

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/>.

       Nicolas   Francois   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> >>.