24 #ifndef _CORE_THREADING_SCOPED_RWLOCK_H_
25 #define _CORE_THREADING_SCOPED_RWLOCK_H_
27 #include <core/utils/refptr.h>
44 bool initially_lock =
true);
Read/write lock to allow multiple readers but only a single writer on the resource at a time.
RefPtr<> is a reference-counting shared smartpointer.
LockType
What to lock for.
@ LOCK_READ
Lock for reading.
@ LOCK_WRITE
Lock for writing.
void relock()
Lock this rwlock, again.
ScopedRWLock(RefPtr< ReadWriteLock > rwlock, LockType lock_type=LOCK_WRITE, bool initially_lock=true)
Constructor.
void unlock()
Unlock the rwlock.
~ScopedRWLock()
Destructor.
Fawkes library namespace.