// // create_disp // SO_5_FUNC dispatcher_unique_ptr_t create_disp( disp_params_t params ) { adjust_thread_count( params ); return dispatcher_unique_ptr_t{ new impl::dispatcher_t{ params.thread_count(), params.queue_params() } }; }
// // create_private_disp // SO_5_FUNC private_dispatcher_handle_t create_private_disp( environment_t & env, disp_params_t params, const std::string & data_sources_name_base ) { adjust_thread_count( params ); return private_dispatcher_handle_t( new real_private_dispatcher_t( env, params, data_sources_name_base ) ); }
void hpcrun_threadmgr_thread_delete() { adjust_thread_count(-1); }
void hpcrun_threadmgr_thread_new() { adjust_thread_count(1); }