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

ELF-файл TLS и разделы программы LOAD
int i; int main() { return i; } После -static компиляции readelf -l показывает заголовки программы из elf: Elf file type is EXEC (Executable file) Entry point 0xxxxx30 There are 6 program headers, starting at offset 52 Program...
5337 просмотров
schedule 28.07.2023

WCF не распространяет свойства Trace.CorrelationManager при использовании другого потока для той же операции.
Как заставить WCF распространять свойства Trace.CorrelationManager, когда он использует другой поток для той же операции? Я знаю, что WCF не гарантирует сходство потоков. Таким образом, в основном один поток может начать запрос, а другой поток...
961 просмотров

StructureMap LifeCycle Является ли новый ThreadLocalStorageLifeCycle не локальным потоком?
Я пытаюсь сохранить два экземпляра одного типа в двух разных потоках с помощью StructureMap. У каждого потока должен быть свой экземпляр: [TestMethod] public void...
1322 просмотров

dlopen: больше не удается загрузить объект со статическим TLS
У меня есть большое смешанное приложение java/С++, которое загружает несколько общих библиотек в java. Он отлично работает на моей 32-битной машине с Ubuntu 12.04, но у меня проблемы с запуском на 64-битной машине с Fedora 17. Все компилируется...
2952 просмотров

Как заставить g++ в Linux обновлять указатель потока (для TLS), когда сопрограмма переключает потоки?
Я использую собственную реализацию сопрограмм на C++ (компилятор g++, на ARM). Сопрограммы могут мигрировать из одного потока в другой, вызывая функцию move_to_thread (или другими способами, но это позволит мне высказать свою точку зрения). Я...
367 просмотров

Идентификатор OpenMP и локального хранилища потоков с icc
Это простой тестовый код: #include <stdlib.h> __thread int a = 0; int main() { #pragma omp parallel default(none) { a = 1; } return 0; } gcc компилирует это без проблем с -fopenmp , но icc (ICC) 12.0.2...
1385 просмотров
schedule 06.03.2022

Фабрика задач и локальное хранилище потоков
Я создаю x количество задач из фабрики задач в цикле. Эти задачи выполняются и выполняют некоторую работу, пока я жду завершения всех задач. Вопрос, который у меня есть, заключается в том, что каждая задача/поток инициализирует свою собственную...
1910 просмотров

Есть ли способ определить модель локального хранилища потока, используемую библиотекой в ​​Linux?
Есть ли способ запросить модель TLS общей библиотеки в Linux? (например, используя ldd или какой-либо другой инструмент). У меня возникли проблемы с загрузкой слишком большого количества библиотек с моделью «initial-exec», и я хотел бы точно...
4482 просмотров

С++ 11 Глобальный порядок инициализации и thread_local
Привет, при выполнении следующего с использованием gcc 4.8.1 при использовании ключевого слова thread_local выполняется утверждение. При удалении thread_local утверждение не срабатывает. Кто-нибудь знает, почему это так? Существует некоторый...
537 просмотров

Локальный набор потоков TBB с использованием combinable или enumerable_thread_specific?
Я хочу запустить tbb::parallel_for для большого набора данных и создать уникальный набор. В теле parallel_for содержится некоторая дополнительная логика, которая определяет, следует ли включать в этот набор каждый подэлемент исходного набора данных....
925 просмотров

Защита локального хранилища потока от других потоков
Локальное хранилище потока - это способ уменьшить накладные расходы на синхронизацию в многопоточных приложениях, в которых данные не распределяются между потоками. Для этого требуется механизм защиты вокруг определенных мест локальной памяти...
678 просмотров

Однопоточный синглтон с использованием хранилища thread_local
Есть ли какие-либо предостережения относительно использования thread_local продолжительности хранения: template <class T> inline T &thread_local_get() { thread_local T t; return t; } Потом в разных потоках (например)...
1375 просмотров

Есть ли способ сохранить локальные контексты для подпотоков?
В настоящее время я создаю библиотеку, которая записывает внутренние вызовы, подобные тем, которые были сделаны в библиотеках boto3 и requests , а затем заполняет глобальный объект «данных» на основе некоторых данных, таких как код состояния...
170 просмотров
schedule 27.05.2023

Мой компилятор проигнорировал мой неиспользуемый статический член класса thread_local?
Я хочу выполнить регистрацию потока в своем классе, поэтому я решил добавить проверку для функции thread_local : #include <iostream> #include <thread> class Foo { public: Foo() { std::cout << "Foo()" << std::endl;...
230 просмотров

Сколько байтов будет использовать локальная переменная потока в Rust?
Я хочу использовать локальную переменную потока типа Option<usize> в библиотеке Rust. Сколько байтов будет использоваться на поток для ящиков, которые зависят от моей библиотеки? Меня интересует Rust 1.39 и ориентированность на Linux для...
110 просмотров

Как общий объект может содержать локальное хранилище статического потока?
Фон Я столкнулся с проблемой, которая нарушает мою концептуальную модель позиционно-независимого кода и локального хранилища потоков. О проблеме, вызвавшей это, можно узнать в этом сообщении StackOverflow . ; У меня есть двоичный файл,...
512 просмотров