| AXCEL C++ Framework Elegance through abstraction | 
Mutex. More...
#include <axcel.h>
 
  
 | Public Member Functions | |
| virtual string | type () | 
| Get type of object. | |
| virtual | operator string () | 
| Convert to string. | |
| mutex () | |
| ~mutex () | |
| void | lock () | 
| bool | trylock () | 
| void | unlock () | 
| Public Attributes | |
| pthread_mutex_t | id | 
Mutex.
Mutexes allow process and threads to access shared resources one at a time. What happens when 2 threads try to access a global variable at the same time!? A mutex is like a thread-safe boolean... not really. When a thread wants to access a shared resource, it will lock a mutex, then when it's done with the resource it will unlock the mutex. If a thread tries to lock an already locked mutex, then it will block until it becomes unlocked.
| axcel::proc::mutex::operator string | ( | ) |  [virtual] | 
Convert to string.
Implements axcel::object.
| string axcel::proc::mutex::type | ( | ) |  [virtual] | 
| pthread_mutex_t axcel::proc::mutex::id | 
 1.7.4
 1.7.4