SObjectizer
5.7
|
Internal implementation details of thread pool dispatcher. More...
Namespaces | |
work_thread_details | |
Classes | |
class | actual_binder_t |
Actual implementation of dispatcher binder for thread_pool dispatcher. More... | |
class | actual_dispatcher_iface_t |
An actual interface of thread-pool dispatcher. More... | |
class | actual_dispatcher_implementation_t |
Actual implementation of binder for thread_pool dispatcher. More... | |
struct | adaptation_t |
Adaptation of common implementation of thread-pool-like dispatcher to the specific of this thread-pool dispatcher. More... | |
class | agent_queue_t |
Event queue for the agent (or cooperation). More... | |
class | basic_dispatcher_iface_t |
The very basic interface of thread_pool dispatcher. More... | |
class | dispatcher_handle_maker_t |
Typedefs | |
using | actual_dispatcher_iface_shptr_t = std::shared_ptr< actual_dispatcher_iface_t > |
using | spinlock_t = so_5::default_spinlock_t |
using | dispatcher_queue_t = so_5::disp::reuse::mpmc_ptr_queue_t< agent_queue_t > |
using | work_thread_no_activity_tracking_t = work_thread_details::work_thread_template_t< work_thread_details::no_activity_tracking_impl_t > |
Type of work thread without activity tracking. More... | |
using | work_thread_with_activity_tracking_t = work_thread_details::work_thread_template_t< work_thread_details::with_activity_tracking_impl_t > |
Type of work thread without activity tracking. More... | |
template<typename Work_Thread > | |
using | dispatcher_template_t = common_implementation::dispatcher_t< Work_Thread, dispatcher_queue_t, agent_queue_t, bind_params_t, adaptation_t > |
Template for dispatcher. More... | |
using | basic_dispatcher_iface_shptr_t = std::shared_ptr< basic_dispatcher_iface_t > |
Internal implementation details of thread pool dispatcher.
using so_5::disp::thread_pool::impl::actual_dispatcher_iface_shptr_t = typedef std::shared_ptr< actual_dispatcher_iface_t > |
using so_5::disp::thread_pool::impl::basic_dispatcher_iface_shptr_t = typedef std::shared_ptr< basic_dispatcher_iface_t > |
using so_5::disp::thread_pool::impl::dispatcher_queue_t = typedef so_5::disp::reuse::mpmc_ptr_queue_t< agent_queue_t > |
using so_5::disp::thread_pool::impl::dispatcher_template_t = typedef common_implementation::dispatcher_t< Work_Thread, dispatcher_queue_t, agent_queue_t, bind_params_t, adaptation_t > |
Template for dispatcher.
This template depends on work_thread type (with or without activity tracking).
using so_5::disp::thread_pool::impl::spinlock_t = typedef so_5::default_spinlock_t |
using so_5::disp::thread_pool::impl::work_thread_no_activity_tracking_t = typedef work_thread_details::work_thread_template_t< work_thread_details::no_activity_tracking_impl_t > |
Type of work thread without activity tracking.
using so_5::disp::thread_pool::impl::work_thread_with_activity_tracking_t = typedef work_thread_details::work_thread_template_t< work_thread_details::with_activity_tracking_impl_t > |
Type of work thread without activity tracking.