Если UpdateImage
сгенерирует исключение, оно, вероятно, остановит весь ваш процесс. Любой поток, который вызывает исключение верхнего уровня, указывает на большую проблему. Вы должны обернуть это, например, поместив try
/ catch
вокруг UpdateImage
и сделав что-нибудь подходящее. И да, если исключение попадает в начало потока, поток считается мертвым:
Thread t = new Thread(() => {
try {UpdateImage(origin); }
catch (Exception ex) {Trace.WriteLine(ex);}
});
t.Name = "UpdateImageThread";
t.Start();
(или ваш выбор обработки ошибок)