iofunc_attr_unlock()

Разблокировать атрибутную запись

Прототип:

#include <sys/iofunc.h>
int iofunc_attr_unlock( iofunc_attr_t *attr );

Аргументы:

attr
Указатель на структуру iofunc_attr_t, которую требуется разблокировать

Библиотека:

libc

Описание:

Функция iofunc_attr_unlock() разблокирует атрибутную запись attr, позволяя другим потокам в менеджере ресурсов изменять информацию.

Рекомендуется использовать эту функцию в связке с iofunc_attr_lock() или iofunc_attr_trylock(). Функция iofunc_attr_unlock() должна вызываться сразу после внесения изменений. Cтруктура атрибутов должна быть разблокирована столько же раз, сколько была заблокирована.

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

EOK
Успешное завершение.
EAGAIN
На данный момент все мьютексы ядра заняты.

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

ЗОСРВ «Нейтрино»

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

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

iofunc_attr_init(), iofunc_attr_lock(), iofunc_attr_t, iofunc_attr_trylock()




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