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

Näkymä: 2|Vastaus: 1

[Vinkkejä] .NET/C# Monisäikeinen tehtävä AggregateException-poikkeusjäsennys

[Kopioi linkki]
Julkaistu1 minuutti sitten | | | |
Vaatimus: Kun käytetään Tasks.Parallel Multithreading -toimintoa tehtävien suorittamiseen rinnakkaisesti, voi esiintyä useita poikkeusvirheitä samanaikaisesti, ja useita poikkeuksia voidaan yhdistää ja paketoida AggregateExceptioniin.Yksi poikkeus ei välttämättä keskeytä kaikkia käynnissä olevia säikeitä välittömästiSen sijaan, kun muut jo käynnissä olevat työntekijät ovat päättäneet nykyiset tai lähellä olevat tehtävänsä tai havaitsevat poikkeavia signaaleja, he paketoivat kaikki säikeissä esiintyvät poikkeukset AggregateExceptioniin ja lähettävät ne ulospäin.

AggregateExceptionia C#:ssa käytetään paketoimaan useita samanaikaisia virheitä yhdeksi poikkeusobjektiksi, mikä näkyy yleisesti Task Concurrency Libraryssä (TPL), PLINQ:ssa tai kutsuttaessa Task.Wait- tai Task.Result-toimintoja. Jos käytät try-catch-paketteja ulkona, tulosta System.AggregateException: Yksi tai useampi virhe tapahtui. Miten kuljet jokaisen anomalian läpi epänormaalilla tiedolla?

Testikoodi on seuraava:
Kuten alla on esitetty:





Edellinen:.NET/C# Katso Git-repositorin commit-tietueita perustuen LibGit2Sharpiin
 Vuokraisäntä| Julkaistu23 sekuntia sitten |
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