.net - 仅将CheckForIllegalCrossThreadCalls设置为false以避免在调试期间发生跨线程错误是否安全?

标签 .net multithreading winforms

在WinForms应用程序中,将CheckForIllegalCrossThreadCalls设置为FALSE以避免在调试期间发生跨线程错误是否安全?

CheckForIllegalCrossThreadCalls = false;

最佳答案

不,那不安全。检查线程错误的Winforms代码很重要,很重要,造成的麻烦很难诊断。最大的问题是,它不会导致持续的故障,您的应用程序会随机出现异常行为,并且每月只能死锁或崩溃一次。或根本不做,直到您进行较小的更改。或仅在特定用户的计算机上,您会责怪该用户而不是您的代码。

首先存在CheckForIllegalCrossThreadCalls属性的唯一原因是保持.NET 2.0及更高版本与没有执行此线程安全性测试的错误的.NET 1.x程序兼容。向后兼容错误;-P

关于.net - 仅将CheckForIllegalCrossThreadCalls设置为false以避免在调试期间发生跨线程错误是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13345091/

相关文章:

c# - winforms listview 不在详细 View 中显示项目

.net - 使用 F# 进行简单的 .NET Web 开发

c# - 将 xaml 代码移至 View 模型类

javaounceBall鼠标逃逸

c# - 如何检测 PictureBox 上是否按下了鼠标按钮?

c# - Windows 窗体中 TopMost 属性的真正烦人的错误

.net - 共享数据库的 Windows 窗体的最佳设计?

c# - 比较两个xml文件并显示差异

c++ - C++ 和 CriticalSections 中的全局变量

java - 应用程序架构: request processing