Požiadavky: Metóda NET/C# musí používať System.Diagnostics.Process na volanie iných programových operácií, ak ide o program tretej stranyNeustály nedostatok odpovedí môže viesť k metódam, ktoré stále čakajúKeďže program tretej strany môže vyžadovať zadanie príkazu, metóda nereaguje bez ohľadu na to, ako dlho čaká, čo znamená, že program nemôže pokračovať v bežnom vykonávaní.
Čo sa týka stanovenia času na prestávku pre metódu, mali by ste zvážiť niekoľko vecí:
- Metóda vypršala, ale môže byť stále vynucovaná
- Ak časový limit bude pokračovať, zaplní to vlákno? Plná pamäť? Plný procesor?
- Metóda vypršala, ako elegantne ukončiť jej vykonanie
Na internete som videl nejaký kód, napríklad o časovom limite úloh, hoci efekt bol dosiahnutý, aleÚloha bude naďalej vykonávaná, čo môže neustále spotrebovávať zdroje, čo spôsobuje pád programu.
Kód je nasledovný:
Pri zhrnení témy tento článok stanovuje čas prestávky pre túto metóduCielené a nevhodné pre všetky metódy, len aby som poskytol predstavu, prosím, upravte ho podľa vašej skutočnej situácie.
Naša metóda volá System.Diagnostics.Process na spustenie programu tretej strany, a keď metóda vyprší, chceme ukončiť proces, ktorý ukončí program tretej strany! Kód je nasledovný:
(Koniec)
|