17 #ifndef __UTIL_TASK_H__
18 #define __UTIL_TASK_H__
99 #ifdef WITH_TBB_GLOBAL_CONTROL
100 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
#define CCL_NAMESPACE_END
struct blender::compositor::@172::@174 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