Переход на API 6.31 и прерывание поиска
Переходим с API 6.2. В одной из программ у нас сделан таймаут на поиск ключа: если Login не вернула управление в течение 60 сек, вызывается TerminateThread для того потока, который исполняет Login. В API 6.2 это работало, а теперь получаем deadlock в GrdCloseHandle, который вызывается после прерывания Login: процесс висит, пользовательского кода не выполняет, управление из GrdCloseHandle не возвращается.
Может быть, есть более культурный способ ограничить время поиска ключа? Или deadlock почините?