libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
thread_work_closure.hpp File Reference
Include dependency graph for thread_work_closure.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::closure::closure_base< CFG >
 The base-class of the closures used in the thread_pool::signalled_work_queue. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::closure::closure_void_static< InpWk, NoExcept,, CFG >
 The wrapper for the input work that the user wishes to have mutated. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::closure::closure_void_static_const< InpWk, NoExcept,, CFG >
 The wrapper for the input work that the user wishes to have mutated. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::closure::closure_static< InpWk, Res, NoExcept,, CFG >
 The wrapper for the input work that the user wishes to have mutated. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::closure::closure_static_cfg< InpWk, Res, CFGP, NoExcept,, CFG >
 The wrapper for the input work that the user wishes to have mutated. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::closure::closure_static_const< InpWk, Res, NoExcept,, CFG >
 The wrapper for the input work that the user wishes to have mutated. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::closure::closure_static_cfg_const< InpWk, Res, CFGP, NoExcept,, CFG >
 The wrapper for the input work that the user wishes to have mutated. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::closure::thread_wk_base< OST, CFG >
 These two "thread" classes provide the ability for the user to obtain results from that work, or not, as the case may be. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::closure::thread_wk_async_t< generic_traits::return_data::nonjoinable, OST, Del, AtCtr, CFG >
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::closure::thread_wk_async_t< generic_traits::return_data::joinable, OST, Del, AtCtr, CFG >
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::closure::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  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::closure::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  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::closure::algo_thread_wk< OST, ThrW, WFlg, Del, AtCtr, CFG >
 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  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::closure::algo_thread_wk_buffered< OST, ThrW, WFlg, SubDivAlgWk, Del, AtCtr, CFG >
 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...
 

Namespaces

namespace  jmmcg
 Link with -lrt to include these functions.
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd
 Parallel Pixie Dust or PPD is the name of the thread library within libjmmcg.
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::closure
 Classes related to implementing work within the thread_pool as a closure.