pthread_rwlockattr_setkind_np(3) Library Functions Manual NOM pthread_rwlockattr_setkind_np, pthread_rwlockattr_getkind_np -- Definir ou obtenir le type de verrou en lecture/ecriture de l'objet d'attribut verrou de thread BIBLIOTHEQUE Bibliotheque de threads POSIX (libpthread, -lpthread) SYNOPSIS #include int pthread_rwlockattr_setkind_np(pthread_rwlockattr_t *attr, int pref); int pthread_rwlockattr_getkind_np( const pthread_rwlockattr_t *restrict attr, int *restrict pref); Exigences de macros de test de fonctionnalites pour la glibc (consulter feature_test_macros(7)) : pthread_rwlockattr_setkind_np(), pthread_rwlockattr_getkind_np() : _XOPEN_SOURCE >= 500 || _POSIX_C_SOURCE >= 200809L DESCRIPTION La fonction pthread_rwlockattr_setkind_np() definit, a la valeur indiquee par pref, l'attribut << lock kind >> de l'objet d'attribut de thread verrou en lecture/ecriture auquel attr fait reference. L'argument pref peut etre defini a une des valeurs suivantes : PTHREAD_RWLOCK_PREFER_READER_NP C'est l'option par defaut. Un thread peut posseder plusieurs verrous en lecture ; c'est-a-dire que les verrous en ecriture sont recursifs. Selon la Single UNIX Specification, il y a un comportement non specifie quand un lecteur essaye de placer un verrou et qu'il n'y a pas de verrou en ecriture, mais que des ecrivains sont en attente. Donner la preference au lecteur, tel que defini par PTHREAD_RWLOCK_PREFER_READER_NP, implique que le lecteur recevra le verrou requis, meme si un ecrivain est en attente. Tant qu'il y a des lecteurs, l'ecrivain ne sera pas alimente. PTHREAD_RWLOCK_PREFER_WRITER_NP Cette option est censee etre l'equivalent du verrou en ecriture de PTHREAD_RWLOCK_PREFER_READER_NP. Elle est ignoree par la glibc parce que l'exigence de POSIX de la prise en charge des verrous recursifs en lecture pourrait faire que l'option provoque des blocages simples ; il est preferable d'utiliser PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP qui assure que le developpeur de l'application n'utilisera pas des verrous recursifs en ecriture, evitant ainsi les blocages. PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP Definir le type de verrou a cette valeur evite que l'ecrivain ne soit pas alimente aussi longtemps qu'un verrouillage en lecture n'est pas fait de facon recursive. Les fonctions pthread_rwlockattr_getkind_np() renvoient dans le pointeur pref la valeur de l'attribut de type de verrou de l'objet d'attribut verrou en lecture/ecriture auquel attr fait reference. VALEUR RENVOYEE En cas de succes, ces fonctions renvoient 0. Si des arguments pointeur valables sont fournis, pthread_rwlockattr_getkind_np() reussit toujours. En cas d'erreur, pthread_rwlockattr_setkind_np() renvoie un code d'erreur different de zero. ERREURS EINVAL pref specifie une valeur non admise. STANDARDS GNU ; d'ou le suffixe << _np >> (non portable) dans leur nom. HISTORIQUE glibc 2.1. VOIR AUSSI 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_rwlockattr_setkind_np(3)