![]()  | 
  
    Qore Programming Language
    0.9.4.6
    
   | 
 
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.