SyncReaderWriter
class SyncReaderWriter (View source)
SyncReaderWriter
A cross-platform, native implementation of named and unnamed reader-writer objects. A reader-writer object allows many readers or one writer to access a resource. This is an efficient solution for managing resources where access will primarily be read-only but exclusive write access is occasionally necessary.
Methods
Constructs a new SyncReaderWriter object
Waits for a read lock
Releases a read lock
Waits for an exclusive write lock
Releases a write lock
Details
__construct(string $name, bool $autounlock = true)
Constructs a new SyncReaderWriter object
Constructs a named or unnamed reader-writer object.
bool
readlock(int $wait = -1)
Waits for a read lock
Obtains a read lock on a SyncReaderWriter object.
bool
readunlock()
Releases a read lock
Releases a read lock on a SyncReaderWriter object.
bool
writelock(int $wait = -1)
Waits for an exclusive write lock
Obtains an exclusive write lock on a SyncReaderWriter object.
bool
writeunlock()
Releases a write lock
Releases a write lock on a SyncReaderWriter object.