Estoy leyendo un libro sobre la Biblioteca paralela de tareas C# y tengo el siguiente ejemplo, pero el controlador TaskScheduler.UnobservedTaskException nunca se desencadena. ¿Alguien puede darme alguna pista sobre por qué?TaskScheduler.UnobservedTaskException controlador de eventos nunca se desencadena
TaskScheduler.UnobservedTaskException += (object sender, UnobservedTaskExceptionEventArgs eventArgs) =>
{
eventArgs.SetObserved();
((AggregateException)eventArgs.Exception).Handle(ex =>
{
Console.WriteLine("Exception type: {0}", ex.GetType());
return true;
});
};
Task task1 = new Task(() =>
{
throw new ArgumentNullException();
});
Task task2 = new Task(() => {
throw new ArgumentOutOfRangeException();
});
task1.Start();
task2.Start();
while (!task1.IsCompleted || !task2.IsCompleted)
{
Thread.Sleep(5000);
}
Console.WriteLine("done");
Console.ReadLine();
¿Qué libro es ese? –
Sería realmente curioso, el ejemplo es incorrecto, ya que es imposible que el evento se plantee en este ejemplo ... –
Este es el libro: http://www.apress.com/book/view/1430229675 Pro .NET 4 Programación paralela en C# – devlife