Локальная память потока (TLS)


Функции локальной памяти потока (TLS) дают возможность DLL назначить индекс для того, чтобы хранить и извлекать различные значения для каждого потока многопоточного процесса. Например, программа электронных таблиц может создавать новый экземпляр одного и того же потока, каждый раз, когда пользователь открывает новую электронную таблицу. DLL обеспечивает функции для различных операций электронной таблицы, которые могут использовать TLS, чтобы хранить информацию о текущем состоянии каждой электронной таблицы (ряд, заголовок столбца (столбец), и так далее). Общее обсуждение локальной памяти потока (TLS), см. статье Локальная память потока (TLS). Пример, в котором используется функция DllMain, чтобы установить локальную память потока (TLS), смотри в статье  Использования локальной памяти потока (TLS) в динамически подключаемой библиотеке (DLL).

Внимание! Компилятор Visual C++ поддерживает синтаксис, который дает возможность Вам, чтобы объявить локальные для потока переменные: _declspec (thread). Если Вы используете этот синтаксис в DLL, то будете не в состоянии загрузить DLL, явно используя LoadLibrary или LoadLibraryEx. Если ваша DLL, должна быть загружена явно, Вы должны использовать функции локальной памяти потока (TLS) вместо _declspec (thread).

 

Назад в оглавление
На главную страницу

Hosted by uCoz