Blender  V3.3
Static Public Member Functions | Static Protected Attributes | List of all members
TaskScheduler Class Reference

#include <task.h>

Static Public Member Functions

static void init (int num_threads=0)
 
static void exit ()
 
static void free_memory ()
 
static int max_concurrency ()
 

Static Protected Attributes

static thread_mutex mutex
 
static int users = 0
 
static int active_num_threads = 0
 

Detailed Description

Definition at line 70 of file task.h.

Member Function Documentation

◆ exit()

void TaskScheduler::exit ( )
static

Definition at line 83 of file task.cpp.

References active_num_threads, lock, mutex, and users.

Referenced by TEST(), DenoiserPipeline::~DenoiserPipeline(), and Session::~Session().

◆ free_memory()

void TaskScheduler::free_memory ( )
static

Definition at line 94 of file task.cpp.

References users.

Referenced by exit_func().

◆ init()

void TaskScheduler::init ( int  num_threads = 0)
static

Definition at line 62 of file task.cpp.

References active_num_threads, lock, mutex, users, and VLOG_INFO.

Referenced by DenoiserPipeline::DenoiserPipeline(), Session::Session(), and TEST().

◆ max_concurrency()

int TaskScheduler::max_concurrency ( )
static

Definition at line 99 of file task.cpp.

References active_num_threads, lock, mutex, and users.

Referenced by CPUDevice::CPUDevice(), and Device::get_multi_device().

Member Data Documentation

◆ active_num_threads

int TaskScheduler::active_num_threads = 0
staticprotected

Definition at line 83 of file task.h.

Referenced by exit(), init(), and max_concurrency().

◆ mutex

thread_mutex TaskScheduler::mutex
staticprotected

Definition at line 81 of file task.h.

Referenced by exit(), init(), and max_concurrency().

◆ users

int TaskScheduler::users = 0
staticprotected

Definition at line 82 of file task.h.

Referenced by exit(), free_memory(), init(), and max_concurrency().


The documentation for this class was generated from the following files: