Cerințe: O metodă NET/C# trebuie să folosească System.Diagnostics.Process pentru a apela alte operațiuni de program, dacă este un program terțLipsa constantă de răspuns poate duce la metode care sunt mereu așteptatePentru că un program terț poate cere introducerea unei comenzi, metoda nu va răspunde indiferent cât timp așteaptă, ceea ce face ca programul să nu poată continua să funcționeze normal.
În ceea ce privește stabilirea unui timp de timeout pentru o metodă, ar trebui să iei în considerare câteva aspecte:
- Metoda a expirat, dar este posibil să fie aplicată în continuare
- Dacă timeout-ul continuă, va umple firul de discuție? Memorie completă? CPU complet?
- Metoda a expirat, cum să închei elegant execuția metodei
Am văzut ceva cod pe Internet, cum ar fi despre timeout-ul sarcinii, deși efectul a fost atins, darSarcina va continua să fie executată, care poate consuma resurse tot timpul, cauzând blocarea programului.
Codul este următorul:
Revizuind subiectul, acest articol stabilește timpul de pauză pentru metodăȚintită și nu potrivită pentru toate metodele, doar pentru a-ți oferi o idee, te rog să o modifici în funcție de situația ta reală.
Metoda noastră apelează System.Diagnostics.Process pentru a începe un program terț, iar odată ce metoda expiră, vrem să oprim procesul care termină programul terț! Codul este următorul:
(Sfârșit)
|