Qore Programming Language  1.7.0
QoreRWLock Class Reference

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 QoreRWLockoperator= (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
 

Detailed Description

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.


The documentation for this class was generated from the following file: