73 static void init(
const int num_threads = 0);
86#ifdef WITH_TBB_GLOBAL_CONTROL
87 static unique_ptr<tbb::global_control> global_control;
thread_condition_variable num_cond
void num_decrease(const int done)
unique_ptr< thread > worker_thread
void push(TaskRunFunction &&run, bool front=false)
thread_condition_variable queue_cond
list< TaskRunFunction > queue
bool thread_wait_pop(TaskRunFunction &task)
static void free_memory()
static thread_mutex mutex
static int active_num_threads
static int max_concurrency()
#define CCL_NAMESPACE_END
string full_report() const
void push(TaskRunFunction &&task)
tbb::task_group tbb_group
void wait_work(Summary *stats=nullptr)
std::function< void()> TaskRunFunction
std::condition_variable thread_condition_variable