Процесс для NetShareEnum
иногда это занимает более 30 секунд, успешное подключение обычно занимает менее секунды, есть ли способ установить время ожидания вручную?
документация довольно молчит по этому вопросу. протокол включает тайм-аут, который, по-видимому, является фактическим тайм-аутом соединения вместо тайм-аута сбоя. я нашел Тайм-ауты SMB, которые кажутся настраиваемыми до некоторой степени (через настройки реестра), но я бы не стал путать тайм-ауты по умолчанию для пользователя.
Если мы не можем установить ручной тайм-аут — допустимо ли порождать рабочий поток для запуска процесса и уничтожить этот поток после пользовательского тайм-аута (используя WaitForSingleObject
а также TerminateThread
)? Есть ли вероятность сбоя из-за уничтожения потока, выполняющего только этот процесс?
Задача ещё не решена.
Других решений пока нет …