PTHREAD_MUTEXATTR_INIT(3)

ИМЯ
pthread_mutexattr_init, pthread_mutexattr_destroy - инициализирует и уничтожает объект атрибутов мьютекса

ОБЗОР
#include <pthread.h>

int pthread_mutexattr_init(pthread_mutexattr_t *attr);
int pthread_mutexattr_destroy(pthread_mutexattr_t *attr);

Компилируется и компонуется вместе с -pthread.

ОПИСАНИЕ
Функция pthread_mutexattr_init() инициализирует объект атрибутов мьютекса, на который указывает attr, значениями по умолчанию для всех атрибутов, определённых реализацией.

Если для инициализации указан уже инициализированный объект атрибутов мьютекса, то результат не определён.

Функция pthread_mutexattr_destroy() уничтожает объект атрибутов мьютекса (делает его не инициализированным). После уничтожения объекта атрибутов мьютекса, его можно инициализировать с помощью pthread_mutexattr_init().

Если для уничтожения указан не инициализированный объект атрибутов мьютекса, то результат не определён.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
При успешном выполнении эти функции возвращают 0. При ошибке возвращается положительный номер ошибки.

СООТВЕТСТВИЕ СТАНДАРТАМ
POSIX.1-2001, POSIX.1-2008.

ЗАМЕЧАНИЯ
Изменения объекта атрибутов мьютекса не влияют на мьютексы, которые уже были инициализированы с помощью этого объекта.

СМОТРИТЕ ТАКЖЕ
pthread_mutex_init(3), pthread_mutexattr_getpshared(3), pthread_mutexattr_getrobust(3), pthreads(7)