pthread_mutexattr_init(3)

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

БИБЛИОТЕКА
Библиотека потоков POSIX (libpthread, -lpthread)

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

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

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

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

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

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

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

СТАНДАРТЫ
POSIX.1-2008.

ИСТОРИЯ
POSIX.1-2001.

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

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

ПЕРЕВОД
Русский перевод этой страницы руководства разработал(и) Alexey, Azamat Hackimov <azamat.hackimov@gmail.com>, kogamatranslator49 <r.podarov@yandex.ru>, Darima Kogan <silverdk99@gmail.com>, Max Is <ismax799@gmail.com>, Yuri Kozlov <yuray@komyakino.ru>, Иван Павлов <pavia00@gmail.com> и Kirill Rekhov <krekhov.dev@gmail.com>

Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков (<debian-l10n-russian@lists.debian.org>).