2016-04-26 4 views
0

Как нетривиальные переменные локального хранилища потока имеют накладные расходы, я бы хотел использовать индикацию __attribute__((constructor)) для некоторой функции, чтобы инициализировать локальные данные потока (предполагается, что функция будет вызываться каждый раз, когда поток начинается). Насколько это возможно?Конструктор локального хранилища нити g ++

ответ

1

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

Смежные вопросы