|
SObjectizer 5.8
|
Various traits for MPMC queues. More...
#include <so_5/declspec.hpp>#include <so_5/compiler_features.hpp>#include <functional>#include <memory>#include <chrono>Go to the source code of this file.
Classes | |
| class | so_5::disp::mpmc_queue_traits::condition_t |
| An interface for somethine like condition variable for waiting on MPMC queue lock. More... | |
| class | so_5::disp::mpmc_queue_traits::lock_t |
| An interface for lock for MPMC queue. More... | |
| class | so_5::disp::mpmc_queue_traits::queue_params_t |
| Container for storing parameters for MPMC queue. More... | |
Namespaces | |
| namespace | so_5 |
| Private part of message limit implementation. | |
| namespace | so_5::disp |
| Event dispatchers. | |
| namespace | so_5::disp::mpmc_queue_traits |
| Various stuff related to MPMC event queue implementation and tuning. | |
Typedefs | |
| using | so_5::disp::mpmc_queue_traits::condition_unique_ptr_t = std::unique_ptr< condition_t > |
| Alias of unique_ptr for condition. | |
Functions | |
| std::chrono::high_resolution_clock::duration | so_5::disp::mpmc_queue_traits::default_combined_lock_waiting_time () |
| Default timeout used by combined_lock for waiting on spinlock before switching to mutex-based locking scheme. | |
| SO_5_FUNC lock_factory_t | so_5::disp::mpmc_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. | |
| lock_factory_t | so_5::disp::mpmc_queue_traits::combined_lock_factory () |
| Factory for creation of combined queue lock with default waiting time. | |
| SO_5_FUNC lock_factory_t | so_5::disp::mpmc_queue_traits::simple_lock_factory () |
| Factory for creation of very simple implementation based on usage of mutex and condition_variable only. | |