pthread_spin_destroy()

Уничтожить циклическую блокировку

Прототип:

#include <pthread.h>
int pthread_spin_destroy( pthread_spinlock_t *spinner );

Аргументы:

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

Библиотека:

libc

Описание:

Функция pthread_spin_destroy() уничтожает циклическую блокировку потока spinner, освобождая ее ресурсы.

После уничтожения циклической блокировки, не используйте ее снова, пока она не будет инициализирована повторно с помощью pthread_spin_init().

Вызов pthread_spin_destroy() дает неопределенные результаты, когда spinner потока заблокирован или когда spinner не инициализирован.

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

EOK
Успешное завершение.
EBUSY
Циклическая блокировка потока spinner используется другим потоком и не может быть уничтожена.
EINVAL
Некорректный объект pthread_spinlock_t spinner.

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

POSIX 1003.1 Threads, Spin Locks

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

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

pthread_spin_init(), pthread_spin_lock(), pthread_spin_trylock(), pthread_spin_unlock()




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