Semaphore-based thread-safe singleton threading model. More...
#include <SingletonThreadingModels.h>
Public Types | |
typedef ::icl_core::logging::ScopedSemaphore | Guard |
Use ScopedSemaphore as the lock guard. | |
typedef ::icl_core::logging::Semaphore | Lock |
Use Semaphore as the actual lock. | |
Static Public Member Functions | |
static void | memoryBarrier () |
Memory barrier for synchronization. |
Semaphore-based thread-safe singleton threading model.
Definition at line 41 of file logging/SingletonThreadingModels.h.
typedef ::icl_core::logging::ScopedSemaphore icl_core::logging::STMMultiThreadedWithSemaphore< T >::Guard |
Use ScopedSemaphore as the lock guard.
Definition at line 57 of file logging/SingletonThreadingModels.h.
typedef ::icl_core::logging::Semaphore icl_core::logging::STMMultiThreadedWithSemaphore< T >::Lock |
Use Semaphore as the actual lock.
Definition at line 60 of file logging/SingletonThreadingModels.h.
static void icl_core::logging::STMMultiThreadedWithSemaphore< T >::memoryBarrier | ( | ) | [inline, static] |
Memory barrier for synchronization.
Definition at line 45 of file logging/SingletonThreadingModels.h.