SObjectizer 5.8
Loading...
Searching...
No Matches
queue_locks_defaults_manager.cpp
Go to the documentation of this file.
1/*
2 * SObjectizer-5
3 */
4
5/*!
6 * \file
7 * \brief Interface of manager for default locks for event queues.
8 *
9 * \since
10 * v.5.5.18
11 */
12
13#include <so_5/queue_locks_defaults_manager.hpp>
14
15namespace so_5 {
16
17namespace {
18
19//
20// manager_for_simple_locks_t
21//
22
25 {
26 public :
27 virtual so_5::disp::mpsc_queue_traits::lock_factory_t
32
33 virtual so_5::disp::mpmc_queue_traits::lock_factory_t
38 };
39
40//
41// manager_for_combined_locks_t
42//
43
60
61} /* namespace anonymous */
62
63//
64// make_defaults_manager_for_simple_locks
65//
66SO_5_FUNC queue_locks_defaults_manager_unique_ptr_t
68 {
69 return std::make_unique< manager_for_simple_locks_t >();
70 }
71
72//
73// make_defaults_manager_for_combined_locks
74//
75SO_5_FUNC queue_locks_defaults_manager_unique_ptr_t
80
81} /* namespace so_5 */
virtual so_5::disp::mpsc_queue_traits::lock_factory_t mpsc_queue_lock_factory() override
Get default lock_factory for MPSC queues.
virtual so_5::disp::mpmc_queue_traits::lock_factory_t mpmc_queue_lock_factory() override
Get default lock_factory for MPMC queues.
virtual so_5::disp::mpmc_queue_traits::lock_factory_t mpmc_queue_lock_factory() override
Get default lock_factory for MPMC queues.
virtual so_5::disp::mpsc_queue_traits::lock_factory_t mpsc_queue_lock_factory() override
Get default lock_factory for MPSC queues.
A base class for manager of default locks for event queues.
#define SO_5_FUNC
Definition declspec.hpp:48
Various stuff related to MPMC event queue implementation and tuning.
lock_factory_t combined_lock_factory()
Factory for creation of combined queue lock with default waiting time.
SO_5_FUNC lock_factory_t simple_lock_factory()
Factory for creation of very simple implementation based on usage of mutex and condition_variable onl...
Various stuff related to MPSC event queue implementation and tuning.
lock_factory_t combined_lock_factory()
Factory for creation of combined queue lock with default waiting time.
SO_5_FUNC lock_factory_t simple_lock_factory()
Factory for creation of very simple implementation based on usage of mutex and condition_variable onl...
Event dispatchers.
Private part of message limit implementation.
Definition agent.cpp:33
SO_5_FUNC queue_locks_defaults_manager_unique_ptr_t make_defaults_manager_for_combined_locks()
A factory for queue_locks_defaults_manager with generators for combined locks.
SO_5_FUNC queue_locks_defaults_manager_unique_ptr_t make_defaults_manager_for_simple_locks()
A factory for queue_locks_defaults_manager with generators for simple locks.