Man page - pthread_setconcurrency(3)

Packages contains this manual

Available languages:

en fr ja ru ro

Manual

pthread_setconcurrency

NOM
BIBLIOTHÈQUE
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ERREURS
ATTRIBUTS
STANDARDS
HISTORIQUE
NOTES
VOIR AUSSI
TRADUCTION

NOM

pthread_setconcurrency, pthread_getconcurrency - Définir ou récupérer le niveau de concurrence

BIBLIOTHÈQUE

BibliothĂšque de threads POSIX ( libpthread , -lpthread )

SYNOPSIS

#include <pthread.h>

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

DESCRIPTION

La fonction pthread_setconcurrency () informe l’implĂ©mentation du niveau de concurrence (nombre de threads exĂ©cutĂ©s en parallĂšle indiquĂ© par new_level ) souhaitĂ© par l’application. Ce n’est qu’une indication pour l’implĂ©mentation : POSIX.1 ne spĂ©cifie pas le niveau de concurrence qui doit rĂ©sulter d’un appel Ă  pthread_setconcurrency ().

Une valeur de 0 pour new_level indique Ă  l’implĂ©mentation qu’elle peut gĂ©rer le niveau de concurrence au niveau qu’elle juge appropriĂ©.

pthread_getconcurrency () renvoie le niveau de concurrence du processus.

VALEUR RENVOYÉE

En cas de rĂ©ussite, pthread_setconcurrency () renvoie 0 ; en cas d’erreur, elle renvoie un numĂ©ro d’erreur non nul.

pthread_getconcurrency () ne peut pas Ă©chouer et renvoie le niveau de concurrence dĂ©fini par l’appel prĂ©cĂ©dent Ă  pthread_setconcurrency () ou 0 si pthread_setconcurrency () n’a pas Ă©tĂ© appelĂ© auparavant.

ERREURS

pthread_setconcurrency () peut échouer avec les erreurs suivantes :

EINVAL

new_level est négatif.

POSIX.1 documente également une erreur EAGAIN (« la valeur indiquée par new_level entraßnerait un dépassement des ressources du systÚme »).

ATTRIBUTS

Pour une explication des termes utilisés dans cette section, consulter attributes (7).

Image grohtml-3883065-1.png

STANDARDS

POSIX.1-2008.

HISTORIQUE

glibc 2.1. POSIX.1-2001.

NOTES

Le niveau de concurrence par défaut est de 0.

Les niveaux de concurrence n’ont de sens que pour les implĂ©mentations des threads M:N, pour lesquelles Ă  un moment donnĂ© un sous-ensemble de threads d’un processus peut ĂȘtre associĂ© Ă  un plus petit nombre d’entitĂ©s ordonnançable du noyau. DĂ©finir le niveau de concurrence permet Ă  une application de donner une indication au noyau pour qu’il fournisse le bon nombre d’entitĂ©s ordonnançable pour une exĂ©cution efficace de l’application.

A la fois LinuxThreads et NPTL sont des implĂ©mentations des threads 1:1, donc dĂ©finir le niveau de concurrence n’a pas de signification. En d’autres termes, sous Linux ces fonctions existent essentiellement pour la compatibilitĂ© avec d’autres systĂšmes et elles n’ont aucun effet sur l’exĂ©cution d’un programme.

VOIR AUSSI

pthread_attr_setscope (3), pthreads (7)

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org>, Frédéric Hantrais <fhantrais@gmail.com> et Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .