Вимоги: Метод NET/C# повинен використовувати System.Diagnostics.Process для виклику інших операцій програми, якщо це стороння програмаПостійна відсутність відповіді може призвести до того, що методи завжди чекаютьОскільки стороння програма може вимагати введення команди, метод не відповідає, скільки б часу не чекав, через що програма не зможе продовжувати виконання у звичайному режимі.
Щодо встановлення тайм-ауту для певного методу, слід врахувати кілька речей:
- Метод минув, але його все ще можуть застосовувати
- Якщо тайм-аут триватиме, чи заповнить це тему? Повна пам'ять? Повний процесор?
- Метод вичерпався, як гідно завершити виконання методу
Я бачив деякий код в Інтернеті, наприклад, про тайм-аут завдання, хоча ефект був досягнутий, алеЗавдання буде продовжувати виконувати, що може постійно споживати ресурси, спричиняючи збій програми.
Код виглядає так:
Розглядаючи тему, ця стаття встановлює тайм-аут для цього методуЦілеспрямовано і не підходить для всіх методів, щоб дати уявлення, будь ласка, коригуйте її відповідно до вашої реальної ситуації.
Наш метод викликає System.Diagnostics.Process, щоб запустити сторонню програму, і коли метод закінчується, ми хочемо зупинити процес, який завершує сторонню програму! Код виглядає так:
(Кінець)
|