Qore Programming Language
1.7.0
|
provides a simple POSIX-threads-based read-write lock More...
#include <QoreRWLock.h>
Public Member Methods | |
DLLLOCAL | QoreRWLock () |
creates and initializes the lock | |
DLLLOCAL | ~QoreRWLock () |
destroys the lock | |
DLLLOCAL int | rdlock () |
grabs the read lock | |
DLLLOCAL int | tryrdlock () |
tries to grab the read lock; does not block if unsuccessful; returns 0 if successful | |
DLLLOCAL int | trywrlock () |
tries to grab the write lock; does not block if unsuccessful; returns 0 if successful | |
DLLLOCAL int | unlock () |
unlocks the lock (assumes the lock is locked) | |
DLLLOCAL int | wrlock () |
grabs the write lock | |
Private Member Methods | |
DLLLOCAL QoreRWLock & | operator= (const QoreRWLock &) |
this function is not implemented; it is here as a private function in order to prohibit it from being used | |
Private Attributes | |
pthread_rwlock_t | m |
the actual locking primitive wrapped in this class | |
provides a simple POSIX-threads-based read-write lock
This utility class is just a simple wrapper for pthread_rwlock_t. It does not provide any special logic for checking for correct usage, etc.