1#ifndef __JLANG__JMUTEX__ 
    2#define __JLANG__JMUTEX__ 
   46  template<
typename Lockable>
 
  106      pthread_mutex_init(&
m_mutex, 0);
 
 
  114      pthread_mutex_destroy(&
m_mutex);
 
 
  124      return pthread_mutex_lock(&
m_mutex);
 
 
  134      return pthread_mutex_trylock(&
m_mutex);
 
 
  144      return pthread_mutex_unlock(&
m_mutex);
 
 
 
JBasicScopedLock(const JBasicScopedLock &)
Neither copy-constructible nor copy-assignable.
 
JBasicScopedLock(Lockable &lock)
Constructor.
 
int unlock()
Unlock the mutex.
 
JBasicScopedLock(JBasicScopedLock &&)
 
JBasicScopedLock operator=(const JBasicScopedLock &)
 
~JBasicScopedLock()
Destructor.
 
JBasicScopedLock< JMutex > JScopedLock
 
int try_lock()
Try lock the mutex.
 
int lock()
Lock the mutex.
 
int unlock()
Unlock the mutex.
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).