Чи є спосіб зменшити час очікування при доступі до мережевого ресурсу в Windows?


2

У мене є додаток, яке потрібно регулярно (1 сек.) Читати файл у мережі. Іноді мережа не працює, і програма не може прочитати файл. Проблема в тому, що додаток зависає дуже довго кожного разу, коли це відбувається, тобто він стає непридатним.

Це насправді не важливо, якщо це прочитання іноді не вдається. Як я можу скоротити час очікування, коли читаю з файлу? Файл читається за допомогою файлового потоку Delphi 2006 FileStream. Мета обладнання - Win XP і 7.


У вас є два основних варіанти: Ви можете читати з файлу в потоці, або ви можете використовувати перекриваються I / O.
David Schwartz

Завдяки @David. У цьому додатку було б краще, щоб тайм-аут через 1 сек (скажімо) і рухатися далі і нехай додаток продовжувати з іншими більш важливими речами, отже, моїм бажанням знати про скорочення часу очікування. Я розумію, якщо я використовував перекриті I / OI, можна продовжувати, як тільки я почав читати, але чи знаєте ви, чи можна отримати на внутрішньому рівні файлу вводу / виводу Delphi на цьому рівні - або я зробив би це сам Інструменти WinAPI?
rossmcm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.