C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122
Шаблон класса CacheManager< T >

Менеджер параллельной обработки данных (менеджер кэшей). Подробнее...

Граф наследования:CacheManager< T >:
[см. легенду]
Граф связей класса CacheManager< T >:
[см. легенду]

Открытые члены

T * Cache ()
 Получить указатель на кэш (данные) текущего потока. Всегда возвращает ненулевое значение.
 
T * operator() ()
 Оператор (). Возвращает указатель на кэш (данные) текущего потока. Всегда возвращает ненулевое значение.
 
void Reset (bool resetLongTerm=false)
 Удалить кэши. Если resetLongTerm==true, также удалить кэш главного потока.
 
T * LongTerm ()
 Получить указатель на кэш (данные) главного потока. Всегда возвращает ненулевое значение. Все операции с кэшем главного потока должны быть защищены блокировкой кэша.
 
CommonMutexGetLock ()
 Получить указатель на блокировку для операций с кэшем главного потока, учитывая, исполняется ли код параллельно Может возвращать нулевое значение (удобно для использования с ScopedLock).
 
CommonMutexGetLockHard ()
 Получить указатель на блокировку для операций с кэшем главного потока. Всегда возвращает ненулевое значение.
 
virtual bool ResetCacheData ()
 Функция очистки, используемая сборщиком мусора.
 
- Открытые члены унаследованные от CacheCleaner
void SubcribeOnCleaning ()
 Подписаться на сборку мусора.
 
void UnsubcribeOnCleaning ()
 Отписаться от сборки мусора.
 

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

template<class T>
class CacheManager< T >

Менеджер параллельной обработки данных (менеджер кэшей).

Менеджер кэшей представляет шаблон, содержащий: longTerm - данные, которые используются при последовательном выполнении и для инициализации данных, обрабатываемых в других потоках; tcache - данные для потоков, которые используются при параллельном выполнении. Каждый поток по идентификатору threadKey использует только свою копию данных. Для многопоточной обработки зависимых (имеющих общие данные) объектов должен использоваться режим многопоточных вычислений mtm_Items.


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