SObjectizer  5.5
Classes | Namespaces | Typedefs | Functions
mpmc_queue_traits/pub.cpp File Reference

Various traits for MPMC queues. More...

#include <so_5/disp/mpmc_queue_traits/pub.hpp>
#include <so_5/spinlocks.hpp>
#include <mutex>
#include <condition_variable>

Classes

class  so_5::disp::mpmc_queue_traits::combined_lock::actual_cond_t
 Impementation of condition object for the case of combined lock. More...
 
class  so_5::disp::mpmc_queue_traits::combined_lock::actual_lock_t
 Actual implementation of combined lock object. More...
 
class  so_5::disp::mpmc_queue_traits::simple_lock::actual_cond_t
 Actual implementation of condition object for the case of simple locking on mutex and condition_variable. More...
 
class  so_5::disp::mpmc_queue_traits::simple_lock::actual_lock_t
 Actual implementation of lock object for simple locking on mutex and condition variables. More...
 

Namespaces

 so_5
 Public part of message limit implementation.
 
 so_5::disp
 Event dispatchers.
 
 so_5::disp::mpmc_queue_traits
 Various stuff related to MPMC event queue implementation and tuning.
 
 so_5::disp::mpmc_queue_traits::combined_lock
 Implementation of combined lock for MPMC event queue.
 
 so_5::disp::mpmc_queue_traits::simple_lock
 Implementation of simple lock for MPMC event queue.
 

Typedefs

using so_5::disp::mpmc_queue_traits::combined_lock::spinlock_t = so_5::default_spinlock_t
 

Functions

SO_5_FUNC lock_factory_t so_5::disp::mpmc_queue_traits::combined_lock_factory ( std::chrono::high_resolution_clock::duration waiting_time)
 Factory for creation of combined queue lock with the specified waiting time. More...
 
SO_5_FUNC lock_factory_t so_5::disp::mpmc_queue_traits::simple_lock_factory ()
 Factory for creation of very simple implementation based on usage of mutex and condition_variable only. More...
 

Detailed Description

Various traits for MPMC queues.

Since
v.5.5.11