Я читал о Fiber Safe optimizations на MSDN. Он говорит, чтоЧто такое оптимизация безопасности волокна в VC++?
данные, объявленные с __declspec (нить) ссылается через массив поток локального хранения данных (TLS). Массив TLS представляет собой массив адресов , которые система поддерживает для каждого потока. Каждый адрес в этот массив предоставляет местоположение данных локального хранилища потоков. Волокно представляет собой легкий объект, состоящий из стека и контекста регистра и может быть запланирован для различных потоков. Волокно может работать на любой резьбе . Поскольку волокно может получить выгружен и перезапущен позже на другом потоке, адрес массива TLS не должен быть в кэше или оптимизировано в качестве общего суб выражения через вызов функции
Какие волокна безопасные оптимизации? Какова фактическая цель его использования? Почему они говорят, что «поскольку волокно может быть заменено и перезапущено позже в другом потоке, адрес массива TLS не должен кэшироваться или оптимизироваться как общее вспомогательное выражение в вызове функции».? Почему и когда это следует предотвратить?
* «Вы знали бы, были ли вы» * :-). –