Как нетривиальные переменные локального хранилища потока имеют накладные расходы, я бы хотел использовать индикацию __attribute__((constructor))
для некоторой функции, чтобы инициализировать локальные данные потока (предполагается, что функция будет вызываться каждый раз, когда поток начинается). Насколько это возможно?Конструктор локального хранилища нити g ++
0
A
ответ
1
Вы не можете использовать __attribute__((constructor))
таким образом. Невозможно назначить функцию, которая будет вызываться TLS автоматически при каждом запуске нового потока. Вам нужно будет его вручную закодировать, используя вместо этого lazy initialization.
Смежные вопросы
- 1. Инициализация локального указателя нити
- 2. g ++ __thread = нетривиальный конструктор
- 3. Реализация локального хранилища
- 4. Поиск данных локального хранилища
- 5. обновление локального хранилища json.stringify
- 6. Ожидание синонизации локального хранилища
- 7. Выход счетчика локального хранилища
- 8. Учебники для локального хранилища?
- 9. Ошибка локального хранилища
- 10. Использование локального хранилища HTML5
- 11. Реализация локального хранилища
- 12. Доступность локального хранилища
- 13. инструменты для локального хранилища
- 14. Ошибка локального хранилища Javascript
- 15. Чтение данных локального хранилища?
- 16. Создание локального хранилища CPAN
- 17. Настройка локального хранилища git
- 18. Удаление данных локального хранилища
- 19. Сортировка локального хранилища HTML5
- 20. Редактор локального хранилища данных
- 21. Получение данных локального хранилища
- 22. g ++ и конструктор-конструктор без константы
- 23. g ++ undefined ссылка на конструктор
- 24. git lfs без локального хранилища
- 25. Резервное копирование локального хранилища Mercurial
- 26. Внешний вид локального хранилища Firefox
- 27. Печать локального хранилища на странице
- 28. Как освободить память локального хранилища?
- 29. Архитектура памяти локального хранилища HTML5?
- 30. Проблема локального хранилища с ios7