PTHREAD_MUTEXATTR_INIT(3) | Руководство программиста Linux | 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_getrobust(3), pthread_mutexattr_getpshared(3), pthreads(7)
2017-08-20 | Linux |