Langue: en

Version: 2007-05-26 (mandriva - 01/05/08)

Section: 3 (Bibliothèques de fonctions)


Coro::RWLock - reader/write locks


  use Coro::RWLock;
  $lck = new Coro::RWLock;
  $lck->rdlock; # acquire read lock


This module implements reader/write locks. A read can be acquired for read by many coroutines in parallel as long as no writer has locked it (shared access). A single write lock can be acquired when no readers exist. RWLocks basically allow many concurrent readers (without writers) OR a single writer (but no readers).
$l = new Coro::RWLock;
Create a new reader/writer lock.
Acquire a read lock.
Try to acquire a read lock.
Acquire a write lock.
Try to acquire a write lock.
Give up the rwlock.


  Marc Lehmann <>