NAME pthread_spin_init, pthread_spin_destroy - "initialize or destroy a spin lock" CONTENTS Library Synopsis Description Return Values Errors See Also History Bugs LIBRARY .Lb libpthread .Lb libthr SYNOPSIS .In pthread.h int pthread_spin_init "pthread_spinlock_t *lock" "int pshared" int pthread_spin_destroy "pthread_spinlock_t *lock" DESCRIPTION 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. RETURN VALUES If successful, both pthread_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 EINTR. ERRORS The pthread_spin_init and pthread_spin_destroy functions will fail if:
The pthread_spin_destroy function will destroy lock and release any resources that may have been allocated on its behalf. RETURN VALUES If successful, both pthread_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 EINTR. ERRORS The pthread_spin_init and pthread_spin_destroy functions will fail if:
Neither of these functions will return EINTR. ERRORS The pthread_spin_init and pthread_spin_destroy functions will fail if:
The pthread_spin_init function will fail if: