|
NAMEpthread_spin_init ,
pthread_spin_destroy —
initialize or destroy a spin lock
LIBRARYPOSIX Threads Library (libpthread, -lpthread)SYNOPSIS#include <pthread.h>
int
int
DESCRIPTIONThepthread_spin_init () function will initialize
lock to an unlocked state and allocate any resources
necessary to begin using it. If pshared is set to
PTHREAD_PROCESS_SHARED , any thread, whether belonging
to the process in which the spinlock was created or not, that has access to
the memory area where lock resides, can use
lock. If it is set to
PTHREAD_PROCESS_PRIVATE , it can only be used by
threads within the same process.
The RETURN VALUESIf successful, bothpthread_spin_init () and
pthread_spin_destroy () will return zero. Otherwise, an
error number will be returned to indicate the error.
Neither of these functions will return
ERRORSThepthread_spin_init () and
pthread_spin_destroy () functions will fail if:
The SEE ALSOpthread_spin_lock(3), pthread_spin_unlock(3)HISTORYThepthread_spin_init () and
pthread_spin_destroy () functions first appeared in
N:M Threading Library (libkse, -lkse) in
FreeBSD 5.2, and in 1:1 Threading
Library (libthr, -lthr) in FreeBSD 5.3. Support
for process-shared spinlocks appeared in FreeBSD 11.0.
Visit the GSP FreeBSD Man Page Interface. |