pthread_barrierattr_setpshared()

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

Прототип:

#include <sync.h>
int pthread_barrierattr_setpshared( pthread_barrierattr_t *attr
int pshared );

Аргументы:

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

Библиотека:

libc

Описание:

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

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

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

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

POSIX 1003.1 Threads, Barriers, Thread Process-Shared Synchronization

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

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

pthread_barrier_init() pthread_barrierattr_destroy(), pthread_barrierattr_getpshared(), pthread_barrierattr_init()




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