24 #ifndef __CORE_THREADING_READ_WRITE_LOCK_H_ 25 #define __CORE_THREADING_READ_WRITE_LOCK_H_ 30 class ReadWriteLockData;
73 ReadWriteLockData *rwlock_data;
void lock_for_read()
Aquire a reader lock.
Prefer readers over writers.
bool try_lock_for_write()
Tries to aquire a writer lock.
bool try_lock_for_read()
Tries to aquire a reader lock.
Fawkes library namespace.
void lock_for_write()
Aquire a writer lock.
ReadWriteLock(ReadWriteLockPolicy policy=RWLockPolicyPreferWriter)
Constructor.
Read/write lock to allow multiple readers but only a single writer on the resource at a time...
virtual ~ReadWriteLock()
Destructor.
void unlock()
Release the lock.
ReadWriteLockPolicy
The policy to use for the read/write lock.
Prefer writers over readers.