Я читал о Оптимизация Fiber Safe в MSDN. В нем говорится, что
Данные, объявленные с помощью __ declspec (поток), ссылаются через массив потоковых локальных хранилищ (TLS). Массив TLS представляет собой массив адреса, которые система поддерживает для каждого потока. Каждый адрес в этот массив дает расположение данных локального хранилища потоков. Волокно легкий объект, состоящий из стека и контекста регистров и могут быть запланированы на разных потоках. Волокно может работать на любом нить. Поскольку волокно может быть заменено и перезапущено позже другой поток, адрес массива TLS не должен кэшироваться или оптимизирован как общее вспомогательное выражение для вызова функции
Что такое оптимизация безопасности волокна? Какова фактическая цель его использования? Почему они говорят, что "поскольку волокно может быть заменено и перезапущено позже в другом потоке, адрес массива TLS не должен кэшироваться или оптимизироваться как общее вспомогательное выражение в вызове функции".? Почему и когда это следует предотвратить?