Tôi đang đọc qua một cuốn sách về Thư viện song song nhiệm vụ C# và có ví dụ sau nhưng trình xử lý TaskScheduler.UnobservedTaskException không bao giờ được kích hoạt. Bất cứ ai có thể cho tôi bất kỳ manh mối nào về lý do tại sao?TaskScheduler.UnobservedTaskException xử lý sự kiện không bao giờ được kích hoạt
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();
Cuốn sách đó là gì? –
Tôi cũng rất tò mò - ví dụ này là không chính xác, vì không thể đưa ra sự kiện trong ví dụ này ... –
Đây là cuốn sách: http://www.apress.com/book/view/1430229675 Pro .NET 4 Lập trình song song trong C# – devlife