6#include <QThreadStorage>
8#define Counter ReentrantCounter
24#define Counter ThreadSafeCounter
31 void increment() { QMutexLocker locker(&mutex); ++n; }
32 void decrement() { QMutexLocker locker(&mutex); --n; }
33 int value()
const { QMutexLocker locker(&mutex);
return n; }
48 caches.localData().insert(key, object);
54 if (!caches.hasLocalData())
57 caches.localData().remove(key);
QThreadStorage< QCache< QString, SomeClass > > caches
[7]
void removeFromCache(const QString &key)
[8] //! [9]
void cacheObject(const QString &key, SomeClass *object)
[7] //! [8]