pthread_condattr_setpshared()

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

Прототип:

#include <pthread.h>
int pthread_condattr_setpshared( pthread_condattr_t *attr,
int pshared );

Аргументы:

attr
Указатель на объект pthread_condattr_t, для которого необходимо установить атрибут. Данный объект должен быть инициализирован с помощью функции pthread_condattr_init().
pshared
Новое значение атрибута совместного использования процессами:
PTHREAD_PROCESS_SHARED
каждый процесс в лице своих потоков, имеющий доступ к памяти с условной переменной, может взаимодействовать с ней.
PTHREAD_PROCESS_PRIVATE (по умолчанию)
только потоки процесса, создавшего условную переменную, могут иметь к ней доступ; поведение в остальных случаях не определено.

Библиотека:

libc

Описание:

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

Значение по умолчанию – PTHREAD_PROCESS_PRIVATE.

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

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

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

POSIX 1003.1 Threads, Thread Process-Shared Synchronization

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

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

pthread_condattr_init(), pthread_condattr_getpshared(), pthread_create(), pthread_mutex_init(), pthread_cond_init()




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