The
pthread_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
pthread_spin_destroy()
function will destroy
lock
and release any resources that may have been allocated on its behalf.