SObjectizer  5.5
Classes | Namespaces | Typedefs
quoted_round_robin/impl/h/demand_queue.hpp File Reference

A demand queue for dispatcher with one common working thread and round-robin processing of prioritised demand on quoted basic. More...

#include <memory>
#include <atomic>
#include <so_5/rt/h/execution_demand.hpp>
#include <so_5/rt/h/event_queue.hpp>
#include <so_5/h/priority.hpp>
#include <so_5/disp/mpsc_queue_traits/h/pub.hpp>
#include <so_5/disp/prio_one_thread/quoted_round_robin/h/quotes.hpp>

Go to the source code of this file.

Classes

struct  so_5::disp::prio_one_thread::quoted_round_robin::impl::demand_t
 A single execution demand. More...
 
class  so_5::disp::prio_one_thread::quoted_round_robin::impl::demand_queue_t
 A demand queue for dispatcher with one common working thread and round-robin processing of prioritised demand on quoted basic. More...
 
struct  so_5::disp::prio_one_thread::quoted_round_robin::impl::demand_queue_t::queue_for_one_priority_t
 Description of queue for one priority. More...
 
class  so_5::disp::prio_one_thread::quoted_round_robin::impl::demand_queue_t::shutdown_ex_t
 This exception is thrown when pop is called after stop. More...
 
struct  so_5::disp::prio_one_thread::quoted_round_robin::impl::demand_queue_t::queue_stats_t
 Statistic about one subqueue. More...
 

Namespaces

 so_5
 Public part of message limit implementation.
 
 so_5::disp
 Event dispatchers.
 
 so_5::disp::prio_one_thread
 Dispatcher with one working thread for events of all priorities.
 
 so_5::disp::prio_one_thread::quoted_round_robin
 Dispatcher which handles events of different priorities in round-robin maner.
 
 so_5::disp::prio_one_thread::quoted_round_robin::impl
 Implementation details for dispatcher with round-robin policy of handling prioritized events.
 

Typedefs

using so_5::disp::prio_one_thread::quoted_round_robin::impl::demand_unique_ptr_t = std::unique_ptr< demand_t >
 An alias for unique_ptr to demand. More...
 

Detailed Description

A demand queue for dispatcher with one common working thread and round-robin processing of prioritised demand on quoted basic.

Since
v.5.5.8