Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 9355|Vastaus: 5

[Lähde] [Varsinaista taistelua]. NET/C# asettaa metodille aikakatkaisuajan

[Kopioi linkki]
Julkaistu 4.5.2022 18.59.51 | | | |
Vaatimukset: NET/C#-metodin tulee käyttää System.Diagnostics.Processia kutsuakseen muita ohjelmaoperaatioita, jos kyseessä on kolmannen osapuolen ohjelmaJatkuva vastaamattomuus voi johtaa menetelmiin, jotka odottavat jatkuvastiKoska kolmannen osapuolen ohjelma saattaa vaatia käskyn syöttämistä, metodi ei vastaa riippumatta siitä, kuinka kauan se odottaa, minkä seurauksena ohjelma ei pysty jatkamaan normaalia suoritusta.

Kun asetat aikalisäajan menetelmälle, sinun tulisi ottaa huomioon muutama asia:

  • Menetelmä on umpeutunut, mutta sitä saattaa silti valvoa
  • Jos aikakatkaisu jatkuu, täyttääkö se ketjun? Täysi muisti? Täysi prosessori?
  • Menetelmän aikakatkaisu, miten menetelmän suorittaminen päättyy sulavasti


Näin internetissä jonkin verran koodia, kuten Tehtävän aikakatkaisua, vaikka vaikutus saavutettiin, muttaTehtävän suorittaminen jatkuu, joka voi kuluttaa resursseja koko ajan, mikä aiheuttaa ohjelman kaatumisen.

Koodi on seuraava:



Aihetta tarkasteltaessa tämä artikkeli määrittää menetelmän aikalisäajanKohdennettu eikä sovi kaikkiin menetelmiin, vain antaakseni käsityksen, muokkaa sitä todellisen tilanteesi mukaan.

Metodimme kutsuu System.Diagnostics.Processia aloittaakseen kolmannen osapuolen ohjelman, ja kun metodi päättyy, haluamme tappaa prosessin, joka lopettaa kolmannen osapuolen ohjelman! Koodi on seuraava:


(Loppu)





Edellinen:[Varsinaista taistelua]. NET/C# kutsuu 7z-purkua komentorivin kautta
Seuraava:Nginx käyttää HTTPS:ää SSL-sertifikaattien konfigurointiin
Julkaistu 4.5.2022 23.10.31 |
Opettele oppimaan...
Julkaistu 10.10.2022 13.12.08 |
Opettele oppimaan...
Julkaistu 10.10.2022 13.12.50 |
Opettele se
Julkaistu 10.10.2022 13.13.27 |
Katsotaanpa ison kaverin hee hee hee ratkaisua
 Vuokraisäntä| Julkaistu 10.10.2022 17.22.12 |
Task.WaitAsync() API .NET 6:ssa

.NET 6:ssa on lisätty uusi WaitAsync-menetelmä, jota käytetään odottamaan asynkronisesti tehtävän valmistumista, ja asynkronisesti odottaessa voit määrittää aikakatkaisuajan tai peruutustunnuksen CancellationToken; edellisessä versiossa oli vain synkroninen odotus, joka odotti tehtävän valmistumista, eikä tukenut parempia tehtävän aikakatkaisuja tai peruutuksia Laajennukset kuten TimeoutAfter voivat korvata nämä laajennukset WaitAsyncilla

https://andrewlock.net/a-deep-di ... nc-api-in-dotnet-6/
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com