pthread_rwlockattr_getpshared()

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

Прототип:

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

Аргументы:

attr
Указатель на объект pthread_rwlockattr_t, из которого требуется получить атрибут.
pshared
Указатель на область памяти, где функция может хранить межпроцессный атрибут.

Библиотека:

libc

Описание:

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

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

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

EOK
Успешное завершение.
EINVAL
Объект атрибута блокировки чтения-записи, указанный в attr, некорректен.

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

POSIX 1003.1 Threads, Thread Process-Shared Synchronization

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

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

pthread_rwlockattr_destroy(), pthread_rwlockattr_init(), pthread_rwlockattr_setpshared()




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