Nõuded: NET/C# meetod peab kasutama System.Diagnostics.Process, et kutsuda teisi programmitoiminguid, kui tegemist on kolmanda osapoole programmiga.Pidev vastuse puudumine võib viia meetoditeni, mis ootavad alatiKuna kolmanda osapoole programm võib nõuda käsu sisestamist, ei reageeri meetod ükskõik kui kaua see ootab, mistõttu programm ei saa normaalselt jätkata.
Meetodi pausi määramisel peaksid arvestama mõningate asjadega:
- Meetod on aegunud, kuid seda võib siiski rakendada
- Kui aeg kestab, kas see täidab teema? Täielik mälu? Täisprotsessor?
- Meetod ajastatud ja kuidas meetodi täitmine graatsiliselt lõpetada
Nägin internetis mingit koodi, näiteks ülesande timeouti kohta, kuigi efekt saavutati, agaÜlesanne jätkub täideviimist, mis võib ressursse kogu aeg tarbida ja põhjustada programmi kokkujooksmise.
Kood on järgmine:
Teemat vaadates määrab see artikkel meetodi ajapiiranguSihitud ja mitte sobiv kõigile meetoditele, et anda aimu, palun kohanda seda vastavalt oma tegelikule olukorrale.
Meie meetod kutsub System.Diagnostics.Process, et käivitada kolmanda osapoole programm, ja kui meetod aegub, tahame lõpetada protsessi, mis lõpetab kolmanda osapoole programmi! Kood on järgmine:
(Lõpp)
|