pthread_spin_unlock()

Отключить циклическую блокировку

Прототип:

#include <pthread.h>
int pthread_spin_unlock( spinlock_t *spinner );

Аргументы:

spinner
Указатель на объект pthread_spinlock_t, который требуется разблокировать.

Библиотека:

libc

Описание:

Функция pthread_spin_unlock() разблокирует циклическую блокировку потока spinner, которая была заблокирована с помощью pthread_spin_lock() или pthread_spin_trylock().

Если на spinner есть потоки, циклическая блокировка становится доступной, и неуказанный поток заполучает блокировку.

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

EOK
Успешное завершение.
EINVAL
Недопустимая циклическая блокировка процесса spinner.
EPERM
Вызывающий поток не удерживает блокировку.

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

POSIX 1003.1 Threads, Spin Locks

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

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

pthread_spin_destroy(), pthread_spin_init(), pthread_spin_lock(), pthread_spin_trylock()




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