Scroll to navigation

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)

ЗАМЕЧАНИЯ

Эта страница является частью проекта Linux man-pages версии 4.16. Описание проекта, информацию об ошибках и последнюю версию этой страницы можно найти по адресу https://www.kernel.org/doc/man-pages/.

ПЕРЕВОД

Русский перевод этой страницы руководства был сделан Alexey, Azamat Hackimov <azamat.hackimov@gmail.com>, kogamatranslator49 <r.podarov@yandex.ru>, Kogan, Max Is <ismax799@gmail.com>, Yuri Kozlov <yuray@komyakino.ru> и Иван Павлов <pavia00@gmail.com>

Этот перевод является бесплатной документацией; прочитайте Стандартную общественную лицензию GNU версии 3 или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.

Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на man-pages-ru-talks@lists.sourceforge.net.

20 августа 2017 г. Linux