Вопросы по теме '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 просмотров
schedule
08.01.2023
StructureMap LifeCycle Является ли новый ThreadLocalStorageLifeCycle не локальным потоком?
Я пытаюсь сохранить два экземпляра одного типа в двух разных потоках с помощью StructureMap. У каждого потока должен быть свой экземпляр:
[TestMethod]
public void...
1322 просмотров
schedule
19.09.2023
dlopen: больше не удается загрузить объект со статическим TLS
У меня есть большое смешанное приложение java/С++, которое загружает несколько общих библиотек в java. Он отлично работает на моей 32-битной машине с Ubuntu 12.04, но у меня проблемы с запуском на 64-битной машине с Fedora 17. Все компилируется...
2952 просмотров
schedule
08.07.2023
Как заставить g++ в Linux обновлять указатель потока (для TLS), когда сопрограмма переключает потоки?
Я использую собственную реализацию сопрограмм на C++ (компилятор g++, на ARM). Сопрограммы могут мигрировать из одного потока в другой, вызывая функцию move_to_thread (или другими способами, но это позволит мне высказать свою точку зрения). Я...
367 просмотров
schedule
28.01.2024
Идентификатор 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 просмотров
schedule
20.07.2022
Есть ли способ определить модель локального хранилища потока, используемую библиотекой в Linux?
Есть ли способ запросить модель TLS общей библиотеки в Linux? (например, используя ldd или какой-либо другой инструмент).
У меня возникли проблемы с загрузкой слишком большого количества библиотек с моделью «initial-exec», и я хотел бы точно...
4482 просмотров
schedule
24.03.2022
С++ 11 Глобальный порядок инициализации и thread_local
Привет, при выполнении следующего с использованием gcc 4.8.1 при использовании ключевого слова thread_local выполняется утверждение. При удалении thread_local утверждение не срабатывает. Кто-нибудь знает, почему это так? Существует некоторый...
537 просмотров
schedule
07.07.2023
Локальный набор потоков TBB с использованием combinable или enumerable_thread_specific?
Я хочу запустить tbb::parallel_for для большого набора данных и создать уникальный набор. В теле parallel_for содержится некоторая дополнительная логика, которая определяет, следует ли включать в этот набор каждый подэлемент исходного набора данных....
925 просмотров
schedule
21.12.2023
Защита локального хранилища потока от других потоков
Локальное хранилище потока - это способ уменьшить накладные расходы на синхронизацию в многопоточных приложениях, в которых данные не распределяются между потоками. Для этого требуется механизм защиты вокруг определенных мест локальной памяти...
678 просмотров
schedule
21.01.2023
Однопоточный синглтон с использованием хранилища thread_local
Есть ли какие-либо предостережения относительно использования thread_local продолжительности хранения:
template <class T>
inline T &thread_local_get()
{
thread_local T t;
return t;
}
Потом в разных потоках (например)...
1375 просмотров
schedule
18.07.2022
Есть ли способ сохранить локальные контексты для подпотоков?
В настоящее время я создаю библиотеку, которая записывает внутренние вызовы, подобные тем, которые были сделаны в библиотеках 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 просмотров
schedule
06.12.2022
Сколько байтов будет использовать локальная переменная потока в Rust?
Я хочу использовать локальную переменную потока типа Option<usize> в библиотеке Rust. Сколько байтов будет использоваться на поток для ящиков, которые зависят от моей библиотеки? Меня интересует Rust 1.39 и ориентированность на Linux для...
110 просмотров
schedule
30.06.2023
Как общий объект может содержать локальное хранилище статического потока?
Фон
Я столкнулся с проблемой, которая нарушает мою концептуальную модель позиционно-независимого кода и локального хранилища потоков. О проблеме, вызвавшей это, можно узнать в этом сообщении StackOverflow . ; У меня есть двоичный файл,...
512 просмотров
schedule
24.12.2022