FreeBSD Manual Pages
PTHREAD_SPIN_LOCK(3) FreeBSD Library Functions Manual PTHREAD_SPIN_LOCK(3) NAME pthread_spin_lock, pthread_spin_trylock -- lock a spinlock object SYNOPSIS #include <pthread.h> int pthread_spin_lock(pthread_spinlock_t *lock); int pthread_spin_trylock(pthread_spinlock_t *lock); DESCRIPTION The pthread_spin_lock() function locks the spinlock referenced by lock. The calling thread will acquire the lock if it's not owned by another thread. Otherwise it will spin until the lock becomes available. The pthread_spin_trylock() function will acquire the lock if the lock is not owned by another thread. Otherwise it will fail. RETURN VALUES If successful, pthread_spin_lock() and pthread_spin_trylock() return zero; otherwise an error number is returned to indicate the error. ERRORS pthread_spin_lock() will fail if: [EINVAL] The value specified by lock is invalid. [EDEADLK] A deadlock condition was detected. pthread_spin_trylock() will fail if: [EINVAL] The value specified by lock is invalid. [EBUSY] The lock is still in use. [EDEADLK] A deadlock condition was detected. SEE ALSO pthread_spin_init(3), pthread_spin_unlock(3) STANDARDS pthread_spin_lock() and pthread_spin_trylock() conform to IEEE Std 1003.1-2008 ("POSIX.1"). FreeBSD 13.0 April 6, 2020 FreeBSD 13.0
NAME | SYNOPSIS | DESCRIPTION | RETURN VALUES | ERRORS | SEE ALSO | STANDARDS
Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=pthread_spin_lock&sektion=3&manpath=OpenBSD+6.9>