73 static void init(
const int num_threads = 0);
86#ifdef WITH_TBB_GLOBAL_CONTROL
void(* TaskRunFunction)(TaskPool *__restrict pool, void *taskdata)
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