Questions tagged «thread-local-storage»


4
C ++ 11 thread_local变量是否自动静态?
这两个代码段之间是否有区别: void f() { thread_local vector<int> V; V.clear(); ... // use V as a temporary variable } 和 void f() { static thread_local vector<int> V; V.clear(); ... // use V as a temporary variable } 背景知识:最初,我有一个STATIC向量V(用于保存一些中间值,每次输入函数时都会清除它)和一个单线程程序。我想将程序变成一个多线程程序,因此我必须摆脱这种静态修饰符。我的想法是将每个静态变量都转换为thread_local,而不用担心其他事情?这种做法会适得其反吗?

5
Python中的线程本地存储
如何在Python中使用线程本地存储? 有关 Python中的“线程本地存储”是什么,为什么需要它?-共享变量时,该线程似乎更加关注。 确定特定功能是否在Python堆栈中的有效方法-Alex Martelli提供了一个不错的解决方案

2
我的编译器是否忽略了我未使用的静态thread_local类成员?
我想在我的课程中做一些线程注册,所以我决定为该thread_local功能添加一个检查: #include <iostream> #include <thread> class Foo { public: Foo() { std::cout << "Foo()" << std::endl; } ~Foo() { std::cout << "~Foo()" << std::endl; } }; class Bar { public: Bar() { std::cout << "Bar()" << std::endl; //foo; } ~Bar() { std::cout << "~Bar()" << std::endl; } private: static thread_local …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.