Поток локального хранилища конструктора g ++

Поскольку нетривиальные переменные локального хранилища потока имеют накладные расходы, я хотел бы использовать __attribute__((constructor)) указание на некоторую функцию для инициализации локальных данных потока (предполагается, что функция будет вызываться при каждом запуске потока).
Это как-то возможно?

0

Решение

Вы не можете использовать __attribute__((constructor)) таким образом. Нет возможности назначить функцию, которая будет автоматически вызываться TLS при каждом запуске нового потока. Вам придется кодировать его вручную, используя ленивая инициализация вместо.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]