Coro::RWLock - reader/write locks |
Coro::RWLock - reader/write locks
use Coro::RWLock;
$lck = new Coro::RWLock;
$lck->rdlock; # acquire read lock
$lck->unlock;
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).
Marc Lehmann <pcg@goof.com> http://www.goof.com/pcg/marc/
Coro::RWLock - reader/write locks |