Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 9355|Atsakyti: 5

[Šaltinis] [Tikroji kova]. NET/C# nustato metodo skirtąjį laiką

[Kopijuoti nuorodą]
Paskelbta 2022-05-04 18:59:51 | | | |
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)





Ankstesnis:[Tikroji kova]. NET/C# iškviečia 7z dekompresiją per komandinę eilutę
Kitą:"Nginx" naudoja HTTPS SSL sertifikatams konfigūruoti
Paskelbta 2022-05-04 23:10:31 |
Išmokite mokytis...
Paskelbta 2022-10-10 13:12:08 |
Išmokite mokytis...
Paskelbta 2022-10-10 13:12:50 |
Išmokite
Paskelbta 2022-10-10 13:13:27 |
Pažvelkime į didelio vaikino hee hee sprendimą
 Savininkas| Paskelbta 2022-10-10 17:22:12 |
Task.WaitAsync() API .NET 6

.NET 6 buvo pridėtas naujas "WaitAsync" metodas, kuris naudojamas asinchroniškai laukti, kol užduotis bus baigta, o laukdami asinchroniškai galite nurodyti skirtojo laiko laiką arba atšaukimo atpažinimo ženklą CancellationToken, ankstesnėje versijoje buvo tik sinchroninis laukimas, kuris laukdavo, kol užduotis bus baigta, ir nepalaikė geresnių užduočių skirtojo laiko ar atšaukimų Tokie plėtiniai kaip "TimeoutAfter" gali pakeisti šiuos plėtinius "WaitAsync"

https://andrewlock.net/a-deep-di ... nc-api-in-dotnet-6/
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com