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

Various traits for MPSC queues. More...

#include <so_5/disp/mpsc_queue_traits/h/pub.hpp>
#include <so_5/h/spinlocks.hpp>
#include <so_5/details/h/invoke_noexcept_code.hpp>
#include <mutex>
#include <condition_variable>
#include <iostream>

Classes

class  so_5::disp::mpsc_queue_traits::impl::combined_lock_t
 A special combined lock for queue protection. More...
 
class  so_5::disp::mpsc_queue_traits::impl::simple_lock_t
 A very simple lock based on usage of std::mutex and std::condition_variable. More...
 

Namespaces

 so_5
 Public part of message limit implementation.
 
 so_5::disp
 Event dispatchers.
 
 so_5::disp::mpsc_queue_traits
 Various stuff related to MPSC event queue implementation and tuning.
 
 so_5::disp::mpsc_queue_traits::impl
 Implementation details for MPSC event queue stuff.
 

Functions

SO_5_FUNC lock_factory_t so_5::disp::mpsc_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::mpsc_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 MPSC queues.

Since
v.5.5.10