SObjectizer  5.5
Namespaces | Classes | Typedefs
so_5::disp::thread_pool::impl Namespace Reference

Internal implementation details of thread pool dispatcher. More...

Namespaces

 work_thread_details
 

Classes

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...
 

Typedefs

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, params_t, adaptation_t >
 Template for dispatcher. More...
 

Detailed Description

Internal implementation details of thread pool dispatcher.

Typedef Documentation

◆ dispatcher_queue_t

◆ dispatcher_template_t

Template for dispatcher.

This template depends on work_thread type (with or without activity tracking).

Since
v.5.5.18

◆ spinlock_t

◆ work_thread_no_activity_tracking_t

Type of work thread without activity tracking.

Since
v.5.5.18

◆ work_thread_with_activity_tracking_t

Type of work thread without activity tracking.

Since
v.5.5.18