Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 9355|Odgovoriti: 5

[Vir] [Dejanski boj]. NET/C# določi časovno omejitev za metodo

[Kopiraj povezavo]
Objavljeno na 4. 05. 2022 18:59:51 | | | |
Zahteve: Metoda NET/C# mora uporabiti System.Diagnostics.Process za klic drugih programskih operacij, če gre za program tretje osebeNenehno pomanjkanje odziva lahko vodi do metod, ki vedno čakajoKer lahko program tretje osebe zahteva vnos ukaza, metoda ne bo odgovorila, ne glede na to, koliko časa čaka, kar pomeni, da program ne more nadaljevati z normalnim izvajanjem.

Glede določanja časa za premor za metodo morate upoštevati nekaj stvari:

  • Metoda je potekla, vendar jo je mogoče še vedno uveljavljati
  • Če se časovna omejitev nadaljuje, ali bo zapolnila temo? Popoln spomin? Poln procesor?
  • Metoda je potekla, kako elegantno zaključiti izvedbo metode


Na internetu sem videl nekaj kod, na primer o časovni omejitvi nalog, čeprav je bil učinek dosežen, ampakNaloga se bo še naprej izvajala, ki lahko ves čas porablja vire in povzroči zrušitev programa.

Koda je naslednja:



Ob pregledu teme ta članek določa čas časovne omejitve za metodoCiljno usmerjeno in ni primerno za vse metode, da dam predstavo, jo prosim prilagodite glede na svojo dejansko situacijo.

Naša metoda pokliče System.Diagnostics.Process, da zažene program tretje osebe, in ko metoda poteče, želimo ustaviti proces, ki prekine program tretje osebe! Koda je naslednja:


(Konec)





Prejšnji:[Dejanski boj]. NET/C# kliče dekompresijo 7z preko ukazne vrstice
Naslednji:Nginx uporablja HTTPS za konfiguracijo SSL certifikatov
Objavljeno na 4. 05. 2022 23:10:31 |
Nauči se učiti...
Objavljeno na 10. 10. 2022 13:12:08 |
Nauči se učiti...
Objavljeno na 10. 10. 2022 13:12:50 |
Nauči se
Objavljeno na 10. 10. 2022 13:13:27 |
Poglejmo si rešitev velikega hee hee hee
 Najemodajalec| Objavljeno na 10. 10. 2022 17:22:12 |
Task.WaitAsync() API v .NET 6

V .NET 6 je bila dodana nova metoda WaitAsync, ki se uporablja za asinhrono čakanje na dokončanje naloge, pri čemer lahko pri asinhronem čakanju določite časovni izpad ali žeton za preklic CancellationToken; v prejšnji različici je obstajal le sinhroni Wait, ki je čakal na dokončanje naloge in ni podpiral boljših časovnih omejitev ali prekinitev nalog Razširitve, kot je TimeoutAfter, lahko te razširitve nadomestijo s WaitAsync

https://andrewlock.net/a-deep-di ... nc-api-in-dotnet-6/
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com