Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 2|Antwoord: 1

[Tips] .NET/C# Multithreaded taak AggregateException exception parsing

[Link kopiëren]
Geplaatst op1 minuut geleden | | | |
Vereiste: Bij het gebruik van Tasks.Parallel multithreading om taken parallel uit te voeren, kunnen meerdere uitzonderingsfouten gelijktijdig optreden en meerdere uitzonderingen worden samengevoegd en verpakt in AggregateException.Een enkele uitzondering onderbreekt mogelijk niet onmiddellijk alle draaiende threadsIn plaats daarvan verpakken andere medewerkers die al draaien hun huidige of nabijgelegen taken hebben afgerond of abnormale signalen detecteren, alle uitzonderingen die in threads voorkomen in een AggregateException en gooien deze naar buiten.

AggregateException in C# wordt gebruikt om meerdere gelijktijdige fouten te verpakken in één uitzonderingsobject, wat vaak voorkomt in Task Concurrency Library (TPL), PLINQ, of bij het aanroepen van Task.Wait of Task.Result. Als je try-catch-pakketten buiten gebruikt, print dan System.AggregateException: Er zijn één of meer fouten opgetreden. Hoe doorkruis je elke anomalie met abnormale informatie?

De testcode is als volgt:
Zoals hieronder getoond:





Vorig:.NET/C# Bekijk commitrecords van de Git-repository gebaseerd op LibGit2Sharp
 Huisbaas| Geplaatst op23 seconden geleden |
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com