C3D Kernel  104598
Открытые члены
Шаблон класса CacheManager< T >

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

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

Полный список членов класса

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

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

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

template<class T>
class CacheManager< T >

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


Объявления и описания членов класса находятся в файле:
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы