*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->FreeBSD man pages -> pthread_rwlock_trywrlock (3)              
Title
Content
Arch
Section
 

Contents


PTHREAD_RWLOCK_WRLO... FreeBSD Library Functions Manual PTHREAD_RWLOCK_WRLO...

NAME    [Toc]    [Back]

     pthread_rwlock_wrlock, pthread_rwlock_trywrlock -- acquire a read/write
     lock for writing

LIBRARY    [Toc]    [Back]

     Reentrant C Library (libc_r, -lc_r)

SYNOPSIS    [Toc]    [Back]

     #include <pthread.h>

     int
     pthread_rwlock_wrlock(pthread_rwlock_t *lock);

     int
     pthread_rwlock_trywrlock(pthread_rwlock_t *lock);

DESCRIPTION    [Toc]    [Back]

     The pthread_rwlock_wrlock() function blocks until a write lock can be
     acquired against lock.  The pthread_rwlock_trywrlock() function performs
     the same action, but does not block if the lock cannot be immediately
     obtained.

     The results are undefined if the calling thread already holds the lock at
     the time the call is made.

IMPLEMENTATION NOTES    [Toc]    [Back]

     To prevent writer starvation, writers are favored over readers.

RETURN VALUES    [Toc]    [Back]

     If successful, the pthread_rwlock_wrlock() and pthread_rwlock_trywrlock()
     functions will return zero.  Otherwise an error number will be returned
     to indicate the error.

SEE ALSO    [Toc]    [Back]

      
      
     pthread_rwlock_init(3), pthread_rwlock_rdlock(3),
     pthread_rwlock_tryrdlock(3), pthread_rwlock_unlock(3)

STANDARDS    [Toc]    [Back]

     The pthread_rwlock_wrlock() and pthread_rwlock_trywrlock() functions are
     expected to conform to Version 2 of the Single UNIX Specification
     (``SUSv2'').

ERRORS    [Toc]    [Back]

     The pthread_rwlock_trywrlock() function will fail if:

     [EBUSY]		The calling thread is not able to acquire the lock
			without blocking.

     The pthread_rwlock_wrlock() and pthread_rwlock_trywrlock() functions may
     fail if:

     [EDEADLK]		The calling thread already owns the read/write lock
			(for reading or writing).

     [EINVAL]		The value specified by lock is invalid.

     [ENOMEM]		Insufficient memory exists to initialize the lock
			(applies to statically initialized locks only).

HISTORY    [Toc]    [Back]

     The pthread_rwlock_wrlock() function first appeared in FreeBSD 3.0.


FreeBSD 5.2.1			August 4, 1998			 FreeBSD 5.2.1
[ Back ]
 Similar pages
Name OS Title
tis_read_trylock Tru64 Attempts to acquire a read-write lock for read access and does not wait if the lock cannot be immedi...
pthread_rwlock_wrlock IRIX lock a read-write lock object for writing
pthread_rwlock_rdlock OpenBSD acquire a read/write lock for reading
pthread_rwlock_tryrdlock FreeBSD acquire a read/write lock for reading
pthread_rwlock_tryrdlock OpenBSD acquire a read/write lock for reading
pthread_rwlock_rdlock FreeBSD acquire a read/write lock for reading
pthread_rwlock_trywrlock Tru64 Attempts to acquire a readwrite lock for write access without waiting
pthread_rwlock_tryrdlock Tru64 Attempts to acquire a readwrite lock for read access without waiting
pthread_rwlock_rdlock IRIX lock a read-write lock object for reading
tis_write_unlock Tru64 Unlocks the specified read-write lock that was acquired for write access
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service