pthread_condattr_init()

Инициализировать атрибуты условной переменной

Прототип:

#include <pthread.h>
int pthread_condattr_init( pthread_condattr_t *attr );

Аргументы:

attr
Указатель на инициализируемый объект pthread_condattr_t.

Библиотека:

libc

Описание:

Функция pthread_condattr_init() инициализирует структуру атрибутов attr условной переменной значениями по умолчанию. После этого attr может быть использована в pthread_cond_init().

По крайней мере следующие атрибуты могут быть определены:

PTHREAD_PROCESS_PRIVATE
Условная переменная доступна только потокам текущего процесса.
PTHREAD_PROCESS_SHARED
Доступ разрешен всем процессам в лице своих потоков при условии наличия доступа к памяти в которой аллоцирована условная переменная.

Для полее детальной информации см. функции pthread_condattr_getpshared() и pthread_condattr_setpshared().

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

EOK
Успешное завершение.
ENOMEM
Недостаточно памяти для инициализации структуры атрибутов attr.

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

POSIX 1003.1 Threads

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

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

pthread_condattr_destroy(), pthread_cond_init()




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