Task
s kullanıldığında ne kadar işlenmemiş özel durumların işlendiğinin farkındayım, yalnızca kullanıcı kodu henüz 'gözlemlemediyse sonlandırıcıya işlenmemiş bir öğe atıyor.Zamanlayıcı iş parçacığında işlenmeyen bir özel durum neden çakılmadı
Ayrıca bir eşzamansız iş parçacığında işlenmeyen bir özel durumun (ör. Action.BeginInvoke()
) yakalama çağrısında nasıl yakalandığına ve yeniden fırlatıldığına (ör. Action.EndInvoke()
) da dikkatimi çekiyorum.
Neyi anlamadığım, bunun nasıl engellenmeyeceğidir.
static void Main(string[] args)
{
var timer = new System.Timers.Timer() {Interval = 100};
timer.Elapsed += (o, e) => { throw new Exception(); };
timer.Start();
Console.ReadKey(true);
}
Bu benim hayatımın 4-6 saatiydi, asla geri dönemeyeceğim. Microsoft'un bu konudaki çöküşüne dair korkunç bir karar. –