pthread_setconcurrency(3) Library Functions Manual pthread_setconcurrency(3) NOM pthread_setconcurrency, pthread_getconcurrency - Definir ou recuperer le niveau de concurrence BIBLIOTHEQUE Bibliotheque de threads POSIX (libpthread, -lpthread) SYNOPSIS #include int pthread_setconcurrency(int new_level); int pthread_getconcurrency(void); 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 RENVOYEE 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 documente egalement une erreur EAGAIN (<< la valeur indiquee par new_level entrainerait un depassement des ressources du systeme >>). ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +---------------------------------+--------------------------+---------+ |Interface | Attribut | Valeur | +---------------------------------+--------------------------+---------+ |pthread_setconcurrency(), | Securite des threads | MT-Safe | |pthread_getconcurrency() | | | +---------------------------------+--------------------------+---------+ STANDARDS POSIX.1-2008. HISTORIQUE glibc 2.1. 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) 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 , Frederic Hantrais et Jean- Pierre Giraud 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 pthread_setconcurrency(3)