Provided by:
manpages-fr-dev_3.27fr1.4-1_all 
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> >>.