libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::ppd::pool::thread_types::slave< generic_traits::return_data::joinable, thread_os_traits< generic_traits::MS_Win32, heavyweight_threading >, WQ > Class Template Reference

#include <pool_thread.hpp>

Inherits pool_thread< thread_os_traits< generic_traits::MS_Win32, heavyweight_threading >, WQ::have_work_type::atomic_t >, sp_counter_type< thread_os_traits< generic_traits::MS_Win32, heavyweight_threading >::lock_traits >, and non_assignable.

Public Types

typedef pool_thread< thread_os_traits< generic_traits::MS_Win32, heavyweight_threading >, typename WQ::have_work_type::atomic_t > base_t
 
typedef base_t::os_traits os_traits
 
typedef os_traits::thread_traits::model_type model_type
 
typedef os_traits::lock_traits lock_traits
 
typedef os_traits::thread_traits thread_traits
 
typedef WQ signalled_work_queue_type
 
typedef base_t::exit_requested_type exit_requested_type
 

Public Member Functions

__stdcall slave (exit_requested_type &exit_requested, typename signalled_work_queue_type::value_type &wk) noexcept(true)
 
 ~slave () noexcept(true)
 

Detailed Description

template<class WQ>
class jmmcg::ppd::pool::thread_types::slave< generic_traits::return_data::joinable, thread_os_traits< generic_traits::MS_Win32, heavyweight_threading >, WQ >

Definition at line 188 of file pool_thread.hpp.

Member Typedef Documentation

◆ base_t

template<class WQ >
typedef pool_thread<thread_os_traits<generic_traits::MS_Win32, heavyweight_threading>, typename WQ::have_work_type::atomic_t> jmmcg::ppd::pool::thread_types::slave< generic_traits::return_data::joinable, thread_os_traits< generic_traits::MS_Win32, heavyweight_threading >, WQ >::base_t

Definition at line 191 of file pool_thread.hpp.

◆ exit_requested_type

template<class WQ >
typedef base_t::exit_requested_type jmmcg::ppd::pool::thread_types::slave< generic_traits::return_data::joinable, thread_os_traits< generic_traits::MS_Win32, heavyweight_threading >, WQ >::exit_requested_type

Definition at line 197 of file pool_thread.hpp.

◆ lock_traits

template<class WQ >
typedef os_traits::lock_traits jmmcg::ppd::pool::thread_types::slave< generic_traits::return_data::joinable, thread_os_traits< generic_traits::MS_Win32, heavyweight_threading >, WQ >::lock_traits

Definition at line 194 of file pool_thread.hpp.

◆ model_type

template<class WQ >
typedef os_traits::thread_traits::model_type jmmcg::ppd::pool::thread_types::slave< generic_traits::return_data::joinable, thread_os_traits< generic_traits::MS_Win32, heavyweight_threading >, WQ >::model_type

Definition at line 193 of file pool_thread.hpp.

◆ os_traits

template<class WQ >
typedef base_t::os_traits jmmcg::ppd::pool::thread_types::slave< generic_traits::return_data::joinable, thread_os_traits< generic_traits::MS_Win32, heavyweight_threading >, WQ >::os_traits

Definition at line 192 of file pool_thread.hpp.

◆ signalled_work_queue_type

template<class WQ >
typedef WQ jmmcg::ppd::pool::thread_types::slave< generic_traits::return_data::joinable, thread_os_traits< generic_traits::MS_Win32, heavyweight_threading >, WQ >::signalled_work_queue_type

Definition at line 196 of file pool_thread.hpp.

◆ thread_traits

template<class WQ >
typedef os_traits::thread_traits jmmcg::ppd::pool::thread_types::slave< generic_traits::return_data::joinable, thread_os_traits< generic_traits::MS_Win32, heavyweight_threading >, WQ >::thread_traits

Definition at line 195 of file pool_thread.hpp.

Constructor & Destructor Documentation

◆ slave()

template<class WQ >
jmmcg::ppd::pool::thread_types::slave< generic_traits::return_data::joinable, thread_os_traits< generic_traits::MS_Win32, heavyweight_threading >, WQ >::slave ( exit_requested_type exit_requested,
typename signalled_work_queue_type::value_type &  wk 
)
inlinenoexcept

Definition at line 104 of file pool_thread_impl.hpp.

◆ ~slave()

template<class WQ >
jmmcg::ppd::pool::thread_types::slave< generic_traits::return_data::joinable, thread_os_traits< generic_traits::MS_Win32, heavyweight_threading >, WQ >::~slave
inlinenoexcept

Definition at line 110 of file pool_thread_impl.hpp.


The documentation for this class was generated from the following files: