libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::closure Namespace Reference

Classes related to implementing work within the thread_pool as a closure. More...

Classes

class  algo_thread_wk
 With this class, the user can explicity join with the transferred closure_base-derived closure returned from a parallel algorithm, but only via the execution_context, created via the appropriate thread_pool derived from thread_pool_type. More...
 
class  algo_thread_wk_buffered
 With this class, the user can explicitly join with the transferred closure_base-derived closure returned from a parallel algorithm, but only via the execution_context, created via the appropriate thread_pool derived from thread_pool_type. More...
 
class  closure_base
 The base-class of the closures used in the thread_pool::signalled_work_queue. More...
 
class  closure_static
 The wrapper for the input work that the user wishes to have mutated. More...
 
class  closure_static_cfg
 The wrapper for the input work that the user wishes to have mutated. More...
 
class  closure_static_cfg_const
 The wrapper for the input work that the user wishes to have mutated. More...
 
class  closure_static_const
 The wrapper for the input work that the user wishes to have mutated. More...
 
class  closure_void_static
 The wrapper for the input work that the user wishes to have mutated. More...
 
class  closure_void_static_const
 The wrapper for the input work that the user wishes to have mutated. More...
 
class  thread_wk
 
class  thread_wk< generic_traits::return_data::joinable, OST, ThrW, WFlg, Del, AtCtr, CFG >
 With this class, the user can explicitly join with the transferred closure_base-derived closure, but only via the execution_context, created via the appropriate thread_pool derived from thread_pool_type. More...
 
class  thread_wk< generic_traits::return_data::nonjoinable, OST, ThrW, WFlg, Del, AtCtr, CFG >
 With this class, the user cannot join with the transferred closure_base-derived closure. More...
 
class  thread_wk_async_t
 
class  thread_wk_async_t< generic_traits::return_data::joinable, OST, Del, AtCtr, CFG >
 
class  thread_wk_async_t< generic_traits::return_data::nonjoinable, OST, Del, AtCtr, CFG >
 
class  thread_wk_base
 These two "thread" classes provide the ability for the user to obtain results from that work, or not, as the case may be. More...
 

Detailed Description

Classes related to implementing work within the thread_pool as a closure.