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

A demand queue for dispatcher with one common working thread and support of demands priority. More...

#include <memory>
#include <atomic>
#include <so_5/execution_demand.hpp>
#include <so_5/event_queue.hpp>
#include <so_5/priority.hpp>
#include <so_5/disp/mpsc_queue_traits/pub.hpp>

Go to the source code of this file.

Classes

struct  so_5::disp::prio_one_thread::strictly_ordered::impl::demand_t
 A single execution demand. More...
 
class  so_5::disp::prio_one_thread::strictly_ordered::impl::demand_queue_t
 A demand queue with support of demands priorities. More...
 
struct  so_5::disp::prio_one_thread::strictly_ordered::impl::demand_queue_t::queue_for_one_priority_t
 Description of queue for one priority. More...
 
class  so_5::disp::prio_one_thread::strictly_ordered::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::strictly_ordered::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::strictly_ordered
 Dispatcher which handles events in strict order (from highest priority to lowest).
 
 so_5::disp::prio_one_thread::strictly_ordered::impl
 Implementation details for dispatcher which handles prioritized events in strict order.
 

Typedefs

using so_5::disp::prio_one_thread::strictly_ordered::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 support of demands priority.

Since
v.5.5.8