在WinForms应用程序中,将CheckForIllegalCrossThreadCalls设置为FALSE以避免在调试期间发生跨线程错误是否安全?
CheckForIllegalCrossThreadCalls = false;
最佳答案
不,那不安全。检查线程错误的Winforms代码很重要,很重要,造成的麻烦很难诊断。最大的问题是,它不会导致持续的故障,您的应用程序会随机出现异常行为,并且每月只能死锁或崩溃一次。或根本不做,直到您进行较小的更改。或仅在特定用户的计算机上,您会责怪该用户而不是您的代码。
首先存在CheckForIllegalCrossThreadCalls属性的唯一原因是保持.NET 2.0及更高版本与没有执行此线程安全性测试的错误的.NET 1.x程序兼容。向后兼容错误;-P
关于.net - 仅将CheckForIllegalCrossThreadCalls设置为false以避免在调试期间发生跨线程错误是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13345091/