4 //std::cout << "Create Mutex." << std::endl;
\r
5 _mutex = new pthread_mutex_t;
\r
6 pthread_mutex_init(_mutex, NULL); //_mutexAttribute);
\r
8 _localMutex = new pthread_mutex_t;
\r
9 pthread_mutex_init(_localMutex, NULL);
\r
11 _lockCondition = new pthread_cond_t;
\r
12 pthread_cond_init(_lockCondition, NULL);
\r
17 //std::cout << "Delete Mutex." << std::endl;
\r
18 pthread_mutex_destroy(_mutex);
\r
21 pthread_mutex_destroy(_localMutex);
\r
24 pthread_cond_destroy(_lockCondition);
\r
25 delete _lockCondition;
\r
26 //std::cout << "Deleted Mutex." << std::endl;
\r
30 int Mutex::trylock() {
\r
31 int success = pthread_mutex_trylock(_mutex);
\r
36 void Mutex::lock() {
\r
37 pthread_mutex_lock(_mutex);
\r
41 void Mutex::unlock() {
\r
42 pthread_mutex_unlock(_mutex);
\r
46 pthread_mutex_t *Mutex::getPThreadMutex() const {
\r