官术网_书友最值得收藏!

Thread local storage

Qt offers TLS through its QThreadStorage class. Memory management of pointer type values is handled by it. Generally, one would set some kind of data structure as a TLS value to store more than one value per thread, as described, for example, in the QThreadStorage class documentation:

QThreadStorage<QCache<QString, SomeClass> > caches; 

void cacheObject(const QString &key, SomeClass* object) {
caches.localData().insert(key, object);
}

void removeFromCache(const QString &key) {
if (!caches.hasLocalData()) { return; }

caches.localData().remove(key);
}
主站蜘蛛池模板: 安新县| 宜丰县| 阿尔山市| 叶城县| 武胜县| 榆林市| 兴安盟| 定安县| 沧州市| 安庆市| 丽江市| 商水县| 奈曼旗| 沽源县| 临漳县| 七台河市| 亳州市| 金堂县| 基隆市| 威宁| 柏乡县| 富平县| 平舆县| 大悟县| 滁州市| 汤原县| 琼海市| 滕州市| 寻乌县| 海安县| 高淳县| 阆中市| 卫辉市| 阿克| 鸡东县| 合山市| 博乐市| 兴化市| 海口市| 梁河县| 德化县|