Reikalavimai: NET/C# metodas turi naudoti System.Diagnostics.Process, kad iškviestų kitas programos operacijas, jei tai trečiosios šalies programaNuolatinis atsakymo trūkumas gali lemti metodus, kurie visada laukiaKadangi trečiosios šalies programai gali reikėti įvesti komandą, metodas nereaguos, kad ir kiek laiko lauktų, todėl programa negalės tęsti normalaus vykdymo.
Nustatant metodo skirtąjį laiką, turėtumėte atsižvelgti į keletą dalykų:
- Metodo skirtasis laikas baigėsi, bet jis vis tiek gali būti vykdomas
- Jei skirtasis laikas tęsis, ar jis užpildys giją? Pilna atmintis? Pilnas procesorius?
- Baigėsi metodo laikas, kaip grakščiai užbaigti metodo vykdymą
Internete pamačiau kodą, pvz., apie užduoties skirtąjį laiką, nors efektas buvo pasiektas, betUžduotis bus vykdoma toliau, kuris gali visą laiką eikvoti išteklius, todėl programa sugenda.
Kodas yra toks:
Apžvelgiant temą, šiame straipsnyje nustatomas metodo skirtasis laikasTikslinis ir netinka visiems metodams, kad būtų idėja, pakeiskite ją pagal savo faktinę situaciją.
Mūsų metodas iškviečia System.Diagnostics.Process, kad paleistų trečiosios šalies programą, o pasibaigus metodo laikui, norime nutraukti procesą, kuris nutraukia trečiosios šalies programą! Kodas yra toks:
(Pabaiga)
|