Jeśli zgłoszenie UpdateImage
zgłasza wyjątek, prawdopodobnie spowoduje przerwanie całego procesu. Każdy wątek, który podnosi wyjątek najwyższego poziomu, wskazuje na duży problem. Powinieneś to zawinąć, na przykład wstawiając try
/catch
około UpdateImage
i robiąc coś odpowiedniego. I tak, jeśli wyjątek dostaje się do górnej części wątku, wątek jest martwy:
Thread t = new Thread(() => {
try {UpdateImage(origin); }
catch (Exception ex) {Trace.WriteLine(ex);}
});
t.Name = "UpdateImageThread";
t.Start();
(lub do wyboru z obsługi błędów)