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

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

V>>Хотя приложение чужое, поэтому тонкости его работы, увы, сообщить не могу...
O>Дебажить надо, таких проблем с TLS сроду не видел.
Разобрался с помощью дебага — допустил типичную ламерскую ошибку . Статическую переменную TlsIndex я необдуманно перенес (и на фиг забыл про это) из dllmain.cpp в stdafx.h — что вызвало ее размножение по разным cpp-файлам...
Спасибо за помощь и пардон за тупость — ушел перечитывать теорию )
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.