ReuseResourceTemplate< KEY, DATA > Class Template Reference
#include <reuse_resource_cache.h>
Public Types |
|
using | RESTYPE = HashMap < KEY, BaseArray < ReuseData < DATA > >> |
公共成员函数 |
|
ReuseResourceTemplate () | |
Result < void > | AddToReuseList (const KEY &hashKey, ReuseData < DATA > &&reuseData) |
Bool | Find (const KEY &key, DATA &resource) |
void | Free (const Delegate < void( RESTYPE &resources)> &freeCallback) |
Private Attributes |
|
Spinlock | _lock |
RESTYPE | _resources |
JobQueueRef | _timerQueue |
ThreadSafeRef < TimerRef > | _timer |
Bool | _inShutdown |
using RESTYPE = HashMap <KEY, BaseArray < ReuseData <DATA> >> |
ReuseResourceTemplate | ( | ) |
Result <void> AddToReuseList | ( | const KEY & | hashKey , |
ReuseData < DATA > && | reuseData | ||
) |
Bool Find | ( | const KEY & | key , |
DATA & | resource | ||
) |
void Free | ( | const Delegate < void( RESTYPE &resources)> & | freeCallback | ) |
|
private |
|
private |
|
private |
|
private |
|
private |