Re[2]: tlssetvalue не сохраняет значение
От: Vitas1  
Дата: 08.06.11 09:34
Оценка:
Здравствуйте, ononim, Вы писали:

O>1) поток, который выделен в тексте, является ли тем потоком, который загрузил dll?

O>если ответ на вопрос 1) — "нет" — то другой вопрос: 2) поток, который выделен в тексте, запущен ли он после загрузки dll?
O>если ответ на вопросы 1) и 2) — нет — то так и должно быть, ибо ни DLL_PROCESS_ATTACH ни DLL_THREAD_ATTACH не приходят для других потоков приложения, которые стартовали до загрузки длл.

1) "Да" — если судить по ID потока. Хотя допускаю, что ID может быть использован повторно другим потоком. Впрочем, я смотрел — THREAD_DETACH для потока не приходит (по крайней мере, между вызовами TlsSetValue и TlsGetValue). Получается, что изначальный поток "жестко" убивают, а его ID "быстренько" начинает юзать какой-то новый поток? Это уж совсем как-то криво...
Хотя приложение чужое, поэтому тонкости его работы, увы, сообщить не могу...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.