Synchronization.h File Reference
#include <ArmarXCore/core/exceptions/Exception.h>
#include <boost/thread/locks.hpp>
#include <boost/thread/mutex.hpp>
#include <boost/thread/recursive_mutex.hpp>
#include <boost/thread/shared_mutex.hpp>
#include <boost/thread/condition_variable.hpp>
+ Include dependency graph for Synchronization.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MutexDestructionException
 
struct  MutexTimeoutException
 The MutexTimeoutException struct. More...
 
class  HiddenTimedMutex
 

Namespaces

 armarx
 This file offers overloads of toIce() and fromIce() functions for STL container types.
 
 armarx::exceptions
 
 armarx::exceptions::local
 

Macros

#define MUTEX_TIMEOUT_MSEC   10000
 

Typedefs

using ConditionalVariable = boost::condition_variable
 
using Mutex = boost::mutex
 
using RecursiveMutex = boost::recursive_mutex
 
using ScopedLock = Mutex::scoped_lock
 
using ScopedLockPtr = std::shared_ptr< ScopedLock >
 
using ScopedRecursiveLock = RecursiveMutex::scoped_lock
 
using ScopedRecursiveLockPtr = std::shared_ptr< ScopedRecursiveLock >
 
using ScopedRecursiveTryLock = RecursiveMutex::scoped_try_lock
 
using ScopedSharedLock = boost::shared_lock< boost::shared_mutex >
 
using ScopedSharedLockPtr = std::shared_ptr< ScopedSharedLock >
 
using ScopedTimedMutex = TimedMutex::scoped_lock
 
using ScopedTimedMutexPtr = std::shared_ptr< ScopedTimedMutex >
 
using ScopedTimedRecursiveLock = TimedRecursiveMutex::scoped_lock
 
using ScopedTimedRecursiveLockPtr = std::shared_ptr< ScopedTimedRecursiveLock >
 
using ScopedTimedRecursiveTryLock = TimedRecursiveMutex::scoped_try_lock
 
using ScopedTimedTryMutex = TimedMutex::scoped_try_lock
 
using ScopedTryLock = Mutex::scoped_try_lock
 
using ScopedUniqueLock = boost::unique_lock< boost::shared_mutex >
 
using ScopedUniqueLockPtr = std::shared_ptr< ScopedUniqueLock >
 
using SharedMutex = boost::shared_mutex
 
using TimedMutex = boost::timed_mutex
 
using TimedRecursiveMutex = boost::recursive_timed_mutex
 

Macro Definition Documentation

◆ MUTEX_TIMEOUT_MSEC

#define MUTEX_TIMEOUT_MSEC   10000

Definition at line 36 of file Synchronization.h.