Вопросы с тегом «thread-local-storage»

3
Что означает thread_local в C ++ 11?
Меня смущает описание thread_localв C ++ 11. Насколько я понимаю, каждый поток имеет уникальную копию локальных переменных в функции. К глобальным / статическим переменным могут получить доступ все потоки (возможно, синхронный доступ с использованием блокировок). И thread_localпеременные видны всем потокам, но могут быть изменены только тем потоком, для которого они …

4
С ++ 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 } Предыстория: изначально у меня был статический вектор V …

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 << …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.