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

#include <util_task.h>

Static Public Member Functions

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

Static Protected Attributes

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

Detailed Description

Definition at line 83 of file util_task.h.

Member Function Documentation

◆ exit()

void TaskScheduler::exit ( )
static

Definition at line 96 of file util_task.cpp.

References active_num_threads, mutex, and users.

Referenced by main(), TEST(), Denoiser::~Denoiser(), and Session::~Session().

◆ free_memory()

void TaskScheduler::free_memory ( )
static

Definition at line 107 of file util_task.cpp.

References users.

Referenced by exit_func().

◆ init()

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

◆ num_threads()

int TaskScheduler::num_threads ( )
static

Definition at line 112 of file util_task.cpp.

References active_num_threads.

Referenced by CPUDevice::CPUDevice(), and init().

Member Data Documentation

◆ active_num_threads

int TaskScheduler::active_num_threads = 0
staticprotected

Definition at line 97 of file util_task.h.

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

◆ mutex

thread_mutex TaskScheduler::mutex
staticprotected

Definition at line 95 of file util_task.h.

Referenced by exit(), and init().

◆ users

int TaskScheduler::users = 0
staticprotected

Definition at line 96 of file util_task.h.

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


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