Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
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>

home | help