SObjectizer 5.8
Loading...
Searching...
No Matches
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

namespace  so_5
 Private part of message limit implementation.
 
namespace  so_5::disp
 Event dispatchers.
 
namespace  so_5::disp::prio_one_thread
 Dispatcher with one working thread for events of all priorities.
 
namespace  so_5::disp::prio_one_thread::strictly_ordered
 Dispatcher which handles events in strict order (from highest priority to lowest).
 
namespace  so_5::disp::prio_one_thread::strictly_ordered::impl
 Implementation details for dispatcher which handles prioritized events in strict order.
 

Detailed Description

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

Since
v.5.5.8

Definition in file strictly_ordered/impl/demand_queue.hpp.