![]()  | 
  
    Qore Programming Language
    0.9.4.6
    
   | 
 
provides a mutually-exclusive thread lock More...
#include <QoreThreadLock.h>
Inherited by DatasourcePool, and Sequence.
Public Member Methods | |
| DLLLOCAL | QoreThreadLock () | 
| creates the lock  | |
| DLLLOCAL | QoreThreadLock (const pthread_mutexattr_t *ma) | 
| creates the lock with the given attributes  | |
| DLLLOCAL | QoreThreadLock (const QoreThreadLock &) | 
| creates a new object (not based on the original lock status)  | |
| DLLLOCAL | ~QoreThreadLock () | 
| destroys the lock  | |
| DLLLOCAL void | lock () | 
| grabs the lock (assumes that the lock is unlocked)  More... | |
| DLLLOCAL int | trylock () | 
| attempts to acquire the mutex and returns the status immediately; does not block  More... | |
| DLLLOCAL void | unlock () | 
| releases the lock (assumes that the lock is locked)  More... | |
Friends | |
| class | QoreCondition | 
provides a mutually-exclusive thread lock
This class is just a simple wrapper for pthread_mutex_t. It does not provide any special logic for checking for correct usage, etc.
      
  | 
  inline | 
grabs the lock (assumes that the lock is unlocked)
no error checking happens here; if you grab the lock twice it will deadlock
      
  | 
  inline | 
attempts to acquire the mutex and returns the status immediately; does not block
      
  | 
  inline | 
releases the lock (assumes that the lock is locked)
no error checking is implemented here