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.