SObjectizer  5.8
Loading...
Searching...
No Matches
pub.cpp File Reference

Various traits for MPSC queues. More...

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

Go to the source code of this file.

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

namespace  so_5
 Private part of message limit implementation.
 
namespace  so_5::disp
 Event dispatchers.
 
namespace  so_5::disp::mpsc_queue_traits
 Various stuff related to MPSC event queue implementation and tuning.
 
namespace  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.
 
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.
 

Detailed Description

Various traits for MPSC queues.

Since
v.5.5.10

Definition in file mpsc_queue_traits/pub.cpp.