gpt4 book ai didi

C# ThreadPool QueueUserWorkItem 异常处理

转载 作者:太空狗 更新时间:2023-10-29 20:11:36 25 4
gpt4 key购买 nike

每当我的 ThreadPool 中的线程抛出异常时,我的代码似乎卡在线程函数内的 catch block 中。如何将异常返回到主线程?

最佳答案

最佳实践是您的后台线程不应抛出异常。让他们自己处理异常。

理想情况下,您应该将在线程上执行的方法中的代码包装在 try-catch block 中,并在 catch block 中处理异常。不要从 catch block 中重新抛出它。

阅读本文了解更多详情。 http://www.albahari.com/threading/#_Exception_Handling

如果您想从后台线程更新 UI,您可以使用 Control.InvokeRequired 来实现属性(property)和Control.Invoke方法。有关详细信息和示例,请参阅 MSDN 链接。

关于C# ThreadPool QueueUserWorkItem 异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5218080/

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