Тайм-аут ifstream очень долго при попытке открыть файл на недоступном сетевом диске

Подумайте о сценарии, где я запускаю свое приложение, выполняя некоторую работу, которая включает сохранение путей к файлам сетевого диска, например, "\my\network\drive\file.txt".

В следующий раз, когда я открою свое приложение, сетевой кабель был отключен.

Это приводит к очень длительному времени ожидания при попытке чтения файлов с использованием ifstream. Диапазон времени ожидания составляет от 4 до 30 секунд, и я не знаю, почему он время от времени отличается.

Код, вызывающий тайм-аут:std::unique_ptr<std::ifstream> ifs(new std::ifstream("\\my\network\drive\file.txt", std::ios_base::in));

Есть идеи, почему тайм-аут такой длинный?

Я использую Windows 10 на высококлассном компьютере.

0 ответов

Другие вопросы по тегам