SObjectizer
5.5
|
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... | |
Various traits for MPMC queues.