C3D Toolkit  Kernel - 110140, Vision - 2.5.0.24

Сборщик мусора в объектах, использующих кэширование данных. Подробнее...

#include <tool_multithreading.h>

Открытые статические члены

static void Subscribe (CacheCleaner *obj)
 Подписать объект на сборку мусора.
 
static void Unsubscribe (CacheCleaner *obj)
 Отписать объект от сборки мусора.
 
static bool Run (bool force=false)
 Выполнить сборку мусора. Функция должна вызываться в последовательном участке кода. При вызове в параллельном регионе ничего не делает. Вызывает метод ResetCacheData каждого объекта. Если false, то инициируется сборка мусора в кэшах, созданных для потоков, которые уже завершены, если true, то инициируется принудительная сборка мусора во всех кэшах. Возвращает TRUE, если сборка проведена.
 
static void Reset ()
 Сбросить все зарегистрированные кэши. Сбросить все зарегистрированные кэш после фатальной ошибки. Должна вызываться в последовательном участке кода. При вызове в параллельном регионе ничего не делает. Вызывает метод HardReset каждого объекта.
 
static void Enable (bool allow=true)
 Активировать/деактивировать сбор данных для проведения сборки мусора. По умолчанию, сбор данных для сборки мусора активирован.
 

Подробное описание

Сборщик мусора в объектах, использующих кэширование данных.

Сборщик мусора. По требованию очищает кэши в зарегистрированных объектах CacheCleaner, вызывая метод ResetCacheData каждого объекта.


Объявления и описания членов класса находятся в файле: