Use the pthread_spin_unlock(3C) function to release a locked spin lock.
int pthread_spin_unlock(pthread_spinlock_t *lock);
#include <pthread.h> pthread_spinlock_t lock; int ret; ret = pthread_spin_unlock(&lock); /* spinlock is unlocked */
Upon successful completion, the pthread_spin_unlock() function returns 0. Otherwise, one of the following error codes is returned.
The calling thread does not hold the lock.
The value specified by lock does not refer to an initialized spin lock object.