- Mastering C++ Multithreading
- Maya Posch
- 75字
- 2021-07-15 17:34:06
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);
}
推薦閱讀
- SQL學(xué)習(xí)指南(第3版)
- Java入門(mén)很輕松(微課超值版)
- 數(shù)據(jù)庫(kù)系統(tǒng)原理及MySQL應(yīng)用教程
- Learning Network Forensics
- iOS應(yīng)用逆向工程(第2版)
- 深入淺出Serverless:技術(shù)原理與應(yīng)用實(shí)踐
- Scala Reactive Programming
- Getting Started with Nano Server
- Learning JavaScript Data Structures and Algorithms(Second Edition)
- 區(qū)塊鏈架構(gòu)之美:從比特幣、以太坊、超級(jí)賬本看區(qū)塊鏈架構(gòu)設(shè)計(jì)
- ActionScript 3.0從入門(mén)到精通(視頻實(shí)戰(zhàn)版)
- STM8實(shí)戰(zhàn)
- Android編程權(quán)威指南(第4版)
- WordPress Search Engine Optimization(Second Edition)
- 編程的原則:改善代碼質(zhì)量的101個(gè)方法