Je suis en train de lire un livre sur la bibliothèque parallèle de tâches C# et j'ai l'exemple suivant, mais le gestionnaire TaskScheduler.UnobservedTaskException n'est jamais déclenché. Quelqu'un peut-il me donner des indices quant à pourquoi?Le gestionnaire d'événements TaskScheduler.UnobservedTaskException n'est jamais déclenché
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();
De quel livre s'agit-il? –
Je serais vraiment curieux, aussi - l'exemple est incorrect, car il est impossible que l'événement soit soulevé dans cet exemple ... –
Voici le livre: http://www.apress.com/book/view/1430229675 Programmation parallèle Pro .NET 4 en C# – devlife