pthread_rwlockattr_setpshared()

Установить значение атрибута совместного использования для заданной блокировки чтения/записи

Прототип:

#include <pthread.h>
int pthread_rwlockattr_setpshared( pthread_rwlockattr_t *attr,
int pshared );

Аргументы:

attr
Указатель на объект pthread_rwlockattr_t, для которого требуется установить атрибут.
pshared
Новое значение межпроцессного атрибута; одно из:
PTHREAD_PROCESS_SHARED
позволить любому потоку с доступом к памяти объекта блокировки чтения-записи управлять им, даже если эти потоки находятся в разных процессах.
PTHREAD_PROCESS_PRIVATE
ограничить доступ к потокам в текущем процессе.

Библиотека:

libc

Описание:

Функция pthread_rwlockattr_setpshared() устанавливает межпроцессный атрибут для объекта атрибутов блокировки чтения-записи, указанного в attr в значение pshared.

Возвращаемое значение:

EOK
Успешное завершение.
EINVAL
Некорректный аргумент pshared.

Классификация:

POSIX 1003.1 Threads, Thread Process-Shared Synchronization

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

pthread_rwlockattr_destroy(), pthread_rwlockattr_getpshared(), pthread_rwlockattr_init()




Предыдущий раздел: Описание API системной библиотеки