Активировать циклическую блокировку
#include <pthread.h>int pthread_spin_lock( pthread_spinlock_t *spinner );
pthread_spinlock_t
, который требуется заблокировать.libc
Функция pthread_spin_lock() блокирует циклическую блокировку потока, указанную в spinner. Если spinner не доступен немедленно, pthread_spin_lock() блокируется до тех пор, пока spinner не сможет снова быть заблокирован.
Если поток пытается заблокировать циклическую блокировку, которая уже заблокирована с помощью pthread_spin_lock() или pthread_spin_trylock(), поток возвращает EDEADLK
.
pthread_spinlock_t
spinner.POSIX 1003.1 Threads, Spin Locks
Можно не получить желаемого поведения от данной функции, поскольку текущая реализация использует мьютексы.
pthread_spin_destroy(), pthread_spin_init(), pthread_spin_trylock(), pthread_spin_unlock()
Предыдущий раздел: Описание API системной библиотеки