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