Вопросы по теме 'thread-local-storage'

Как компилятор C++ реализует локальное хранилище потоков в C++0x?
Как компилятор С++ реализует локальное хранилище потоков в С++ 0x Я искал это в Google. Но ничего не могу найти по этому поводу. У кого-нибудь есть материалы по этому поводу??
5648 просмотров

Сохранение OperationContext.Current в переменной экземпляра экземпляра службы WCF
Я хотел знать, разумно ли хранить и ссылаться на объект OperationContext.Current в переменной экземпляра экземпляра узла службы WCF. Узел службы настроен на InstanceContextMode.PerCall, поэтому каждый новый запрос получает свой собственный экземпляр....
2283 просмотров

Локальный контекст запроса в GWT
В Java есть ThreadLocal, который можно использовать для переноса некоторых данных из одного объекта в другой без явной передачи в качестве аргумента метода. Мне нужно перехватить GWT-запрос и извлечь из него собственный HTTP-заголовок, затем мне...
757 просмотров
schedule 10.03.2023

Спецификатор класса хранения _Thread_local в C?
Я прочитал примечание в книге C How to Program 7th о каком-то новом стандартном классе хранения C с именем _Thread_local : Новый стандарт C добавляет спецификатор класса памяти _Thread_local , который выходит за рамки этой книги. Я...
3066 просмотров

Как освободить объект в TLS-слоте при выходе из потока в Windows?
например, в многопоточной программе: struct TLSObject; void foo() { TLSObject* p = TlsGetValue(slot); if (p == 0) { p = new TLSObject; TlsSetValue(slot, p); } // doing something with p } первый вызов foo() в...
1822 просмотров
schedule 27.03.2022

Ведение журнала Python с помощью локальных переменных потока
Я хочу добавить адрес электронной почты пользователя ко всем журналам веб-приложений. Я могу сохранить электронную почту (взятую из cookie и т. Д.) В threading.local() . Но я не всегда могу быть уверен, что переменная будет в локальных переменных...
743 просмотров

Безопасно ли использовать CallContext.Logical[set/get]Data при использовании потоков .NET ThreadPool?
Я понимаю, что LogicalCallContext, который устанавливается с помощью этих методов, перетекает в новые потоки, если вы используете, например, ThreadPool.QueueUserWorkItem. Вопрос в том, когда поток, имеющий этот объект, повторно используется пулом...
712 просмотров
schedule 20.03.2023

Как перебирать указатели на конкретные потоки boost
У меня многопоточное приложение. Каждый поток инициализирует тип данных struct в своем собственном локальном хранилище. Некоторые элементы добавляются к векторам внутри переменных типа структуры. В конце программы я хотел бы перебрать эти локальные...
781 просмотров

Почему `std::exit` не запускает деструкторы, как ожидалось?
#include <cstdlib> #include <thread> #include <chrono> #include <iostream> using namespace std; using namespace std::literals; struct A { int n_ = 0; A(int n) : n_(n) { cout << "A:" << n_ << endl;...
3428 просмотров

С++: как использовать thread_local для объявления переменной-указателя?
Я попытался объявить переменную указателя thread_local, а затем указать на новый объект в одном потоке. thread_local static A* s_a = nullptr; Казалось, что память нового объекта не была освобождена при уничтожении потока. Я также пытался...
832 просмотров
schedule 05.05.2022

thread_local в области блока
Какая польза от переменной thread_local в области блока? Если компилируемый образец помогает проиллюстрировать вопрос, вот он: #include <thread> #include <iostream> namespace My { void f(int *const p) {++*p;} } int main() {...
951 просмотров

Поток локального реального использования нижележащих сегментных регистров
Я прочитал ряд статей и ответы S / O, в которых говорилось, что (в linux x86_64) FS (или GS в некоторых вариантах) ссылается на запись таблицы страниц, зависящую от потока, которая затем дает массив указателей на фактические данные, которые доступны...
136 просмотров