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

  man pages->IRIX man pages -> pthread_rwlock_wrlock (3p)              
Title
Content
Arch
Section
 

Contents


pthread_rwlock_wrlock(3P)			     pthread_rwlock_wrlock(3P)


NAME    [Toc]    [Back]

     pthread_rwlock_wrlock, pthread_rwlock_trywrlock - lock a read-write lock
     object for	writing

C SYNOPSIS    [Toc]    [Back]

     #include <pthread.h>

     int pthread_rwlock_wrlock(pthread_rwlock_t	*rwlock);

     int pthread_rwlock_trywrlock(pthread_rwlock_t *rwlock);

DESCRIPTION    [Toc]    [Back]

     Read-write	locks allow a thread to	exclusively lock some shared data
     while updating that data, or allow	any number of threads to have
     simultaneous read-only access to the data.	 The pthread_rwlock_wrlock()
     and pthread_rwlock_trywrlock() functions apply a write lock to the	readwrite
 lock	object referenced by rwlock.  The calling thread will only
     acquire the lock if no other thread (reader or writer) holds the lock.  A
     thread that calls pthread_rwlock_wrlock() will block until	it can gain
     the read-write lock for writing, and retains ownership until it calls
     pthread_rwlock_unlock().  Only the	thread that locked a read-write	lock
     should unlock it.	When unlocked, if there	are both readers and writers
     of	the same priority waiting for the read-write lock, writers will	be
     scheduled before readers.

     If	a thread waiting for a read-write lock receives	a signal, upon return
     from the signal handler, the thread resumes waiting for the read-write
     lock as if	there was no interrupt.

DIAGNOSTICS    [Toc]    [Back]

     All of the	read-write lock	functions return zero if successful;
     otherwise,	an error number	is returned.

     pthread_rwlock_trywrlock()	can return the following error:

     [EBUSY]	    The	read-write lock	is currently held by another thread.

SEE ALSO    [Toc]    [Back]

      
      
     pthread_rwlock_init(3P), pthread_rwlock_rdlock(3P),
     pthread_rwlock_unlock(3P),	pthread_rwlockattr_init(3P),
     pthread_rwlockattr_setpshared(3P).


									PPPPaaaaggggeeee 1111
[ Back ]
 Similar pages
Name OS Title
pthread_rwlock_rdlock IRIX lock a read-write lock object for reading
pthread_rwlock_wrlock OpenBSD acquire a read/write lock for writing
pthread_rwlock_trywrlock OpenBSD acquire a read/write lock for writing
pthread_rwlock_trywrlock FreeBSD acquire a read/write lock for writing
pthread_rwlock_wrlock FreeBSD acquire a read/write lock for writing
tis_read_trylock Tru64 Attempts to acquire a read-write lock for read access and does not wait if the lock cannot be immedi...
tis_rwlock_destroy Tru64 Destroys the specified read-write lock object
pthread_rwlock_init Tru64 Initializes a read-write lock object
tis_rwlock_init Tru64 Initializes a read-write lock object
pthread_rwlock_destroy Tru64 Destroys a read-write lock object
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service