Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 2|Respuesta: 1

[Consejos] Análisis de excepciones de tarea multihilo .NET/C#

[Copiar enlace]
Publicado enHace 1 minuto | | | |
Requisito: Al usar Tasks.Parallel multithreading para ejecutar tareas en paralelo, pueden ocurrir múltiples errores de excepción simultáneamente, y múltiples excepciones pueden fusionarse y envolverse en AggregateException.Una sola excepción no puede interrumpir inmediatamente todos los hilos en ejecuciónEn su lugar, después de que otros trabajadores que ya están ejecutando terminen sus tareas actuales o cercanas o detecten señales anormales, empaquetan todas las excepciones que ocurren en los hilos en un AggregateException y las lanzan hacia afuera.

AggregateException en C# se utiliza para empaquetar múltiples errores concurrentes en un solo objeto de excepción, comúnmente observado en Task Concurrency Library (TPL), PLINQ o al llamar a Task.Wait o Task.Result. Si usas paquetes try-catch fuera, imprime System.AggregateException: Ocurrieron uno o más errores. ¿Cómo atravesas cada anomalía con información anormal?

El código de prueba es el siguiente:
Como se muestra a continuación:





Anterior:.NET/C# Ver registros de commit del repositorio Git basados en LibGit2Sharp
 Propietario| Publicado enHace 23 segundos |
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com