See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 9355|Vastuse: 5

[Allikas] [Päris lahing]. NET/C# määrab meetodile ajapiirangu

[Kopeeri link]
Postitatud 04.05.2022 18:59:51 | | | |
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)





Eelmine:[Päris lahing]. NET/C# kutsub 7z dekompressiooni käsurea kaudu
Järgmine:Nginx kasutab HTTPS-i SSL-sertifikaatide seadistamiseks
Postitatud 04.05.2022 23:10:31 |
Õpi õppima...
Postitatud 10.10.2022 13:12:08 |
Õpi õppima...
Postitatud 10.10.2022 13:12:50 |
Õpi seda
Postitatud 10.10.2022 13:13:27 |
Vaatame suurt meest hee hee hee lahendust
 Üürileandja| Postitatud 10.10.2022 17:22:12 |
Task.WaitAsync() API .NET 6-s

.NET 6-s on lisatud uus WaitAsync meetod, mida kasutatakse ülesande lõpetamise asünkroonseks ootamiseks, ning asünkroonselt oodates saab määrata Timeouti aja või tühistamismärgi CancellationToken; eelmises versioonis oli ainult sünkroonne ooteaeg, mis ootas ülesande lõpetamist ega toetanud paremaid ülesande aegumisi ega tühistamisi Laiendused nagu TimeoutAfter võivad need laiendused asendada WaitAsynciga

https://andrewlock.net/a-deep-di ... nc-api-in-dotnet-6/
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com