Synchronization.h File Reference
#include <boost/thread/condition_variable.hpp>
#include <boost/thread/locks.hpp>
#include <boost/thread/mutex.hpp>
#include <boost/thread/recursive_mutex.hpp>
#include <boost/thread/shared_mutex.hpp>
#include <ArmarXCore/core/exceptions/Exception.h>

Classes

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

Namespaces

namespace  armarx
 This file offers overloads of toIce() and fromIce() functions for STL container types.
 
namespace  armarx::exceptions
 
namespace  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