PTHREAD_RWLOCKATTR_SETKIND_NP(3) | Library Functions Manual | PTHREAD_RWLOCKATTR_SETKIND_NP(3) |
pthread_rwlockattr_setkind_np, pthread_rwlockattr_getkind_np - изменяет/возвращает вид блокировки чтения-записи у объекта-атрибута блокировки чтения-записи нити
#include <pthread.h>
int pthread_rwlockattr_setkind_np(pthread_rwlockattr_t *attr, int pref); int pthread_rwlockattr_getkind_np(const pthread_rwlockattr_t *attr, int *pref);
Компилируется и компонуется вместе с -pthread.
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
pthread_rwlockattr_setkind_np(), pthread_rwlockattr_getkind_np():
Функция pthread_rwlockattr_setkind_np() изменяет атрибут «вида блокировки» у объекта-атрибута блокировки чтения-записи, на который указывает attr, в значение pref. Значением pref может быть одно из:
Функция pthread_rwlockattr_getkind_np() сохраняет атрибут «вида блокировки» у объекта-атрибута блокировки чтения-записи, на который указывает attr, в указатель pref.
При успешном выполнении эти функции возвращают 0. При корректных аргументах указателей pthread_rwlockattr_getkind_np() всегда выполняется успешно. При ошибке pthread_rwlockattr_setkind_np() возвращает ненулевой номер ошибки.
Функции pthread_rwlockattr_getkind_np() и pthread_rwlockattr_setkind_np() впервые появились в glibc 2.1.
Данные функции являются не стандартизированными расширениями GNU, о чем свидетельствует суффикс «_np» (nonportable).
2019-03-06 | Руководство программиста Linux |