4 #ifndef __UTIL_TASK_H__
5 #define __UTIL_TASK_H__
72 static void init(
int num_threads = 0);
85 #ifdef WITH_TBB_GLOBAL_CONTROL
86 static tbb::global_control *global_control;
thread_condition_variable num_cond
void num_decrease(int done)
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 void init(int num_threads=0)
static thread_mutex mutex
static int active_num_threads
static int max_concurrency()
#define CCL_NAMESPACE_END
SyclQueue void void size_t num_bytes void
struct blender::compositor::@179::@181 task
string full_report() const
void push(TaskRunFunction &&task)
tbb::task_group tbb_group
void wait_work(Summary *stats=NULL)
function< void(void)> TaskRunFunction
CCL_NAMESPACE_BEGIN typedef std::mutex thread_mutex
std::condition_variable thread_condition_variable