gpt4 book ai didi

C#:异常后停止线程

转载 作者:太空狗 更新时间:2023-10-29 17:29:39 27 4
gpt4 key购买 nike

我有这个代码:

Thread t = new Thread(() => UpdateImage(origin));
t.Name = "UpdateImageThread";
t.Start();

如果方法 UpdateImage(origin) 抛出异常,是否需要停止线程,否则异常后线程将停止?

谢谢!

最佳答案

如果 UpdateImage 抛出异常,它可能会中断您的整个进程。任何引发顶级异常的线程都表明存在大问题。你应该包装它,例如通过将 try/catch 放在 UpdateImage 周围并做一些合适的事情。是的,如果异常到达线程的顶部,则线程已死:

Thread t = new Thread(() => {
try {UpdateImage(origin); }
catch (Exception ex) {Trace.WriteLine(ex);}
});
t.Name = "UpdateImageThread";
t.Start();

(或您选择的错误处理)

关于C#:异常后停止线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1130091/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com