Я читаю книгу о параллельной библиотеке задач C# и имею следующий пример, но обработчик TaskScheduler.UnobservedTaskException никогда не запускается. Может ли кто-нибудь дать мне какие-либо подсказки о том, почему?TaskScheduler.UnobservedTaskException обработчик события никогда не запускается
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();
Что это за книга? –
Мне было бы очень любопытно, например, пример неверен, поскольку в этом примере невозможно создать мероприятие ... –
Это книга: http://www.apress.com/book/view/1430229675 Pro .NET 4 Параллельное программирование на C# – devlife