PTHREAD_MUTEXATTR_GETPSHARED(3) | Руководство программиста Linux | PTHREAD_MUTEXATTR_GETPSHARED(3) |
pthread_mutexattr_getpshared, pthread_mutexattr_setpshared - возвращает/изменяет общепроцессный атрибут мьютекса
#include <pthread.h>
int pthread_mutexattr_getpshared(const pthread_mutexattr_t *attr, int *pshared); int pthread_mutexattr_setpshared(pthread_mutexattr_t *attr, int pshared);
Компилируется и компонуется вместе с -pthread.
Эти функции возвращают и изменяют общепроцессный атрибут мьютекса в объекте атрибутов мьютекса. Данный атрибут должен быть установлен соответствующим образом для обеспечения правильной, эффективной работы мьютекса, созданного с использованием данного объекта атрибутов.
В общепроцессном аргументе можно указать одно из следующих значений:
Функция pthread_mutexattr_getpshared() помещает значения общепроцессного атрибута объекта атрибутов мьютекса, на который указывает attr, в расположение, указанное в pshared.
Функция pthread_mutexattr_setpshared() изменяет значения общепроцессного атрибута объекта атрибутов мьютекса, на который указывает attr, на значение, заданное в pshared.
Если attr не ссылается на инициализированный объект атрибутов мьютекса, то поведение не определено.
При успешном выполнении эти функции возвращают 0. При ошибке возвращается положительный номер ошибки.
Функция pthread_mutexattr_setpshared() может завершаться со следующими ошибками:
POSIX.1-2001, POSIX.1-2008.
2017-09-13 | Linux |