多线程对窗体控件进行
来源:互联网 发布:mysql 指定账户已存在 编辑:程序博客网 时间:2024/05/21 10:56
访问 Windows 窗体控件本质上不是线程安全的。如果有两个或多个线程操作某一控件的状态,则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug,包括争用情况和死锁。确保以线程安全方式访问控件非常重要。
.NET Framework 有助于在以非线程安全方式访问控件时检测到这一问题。在调试器中运行应用程序时,如果创建某控件的线程之外的其他线程试图调用该控件,则调试器会引发一个 InvalidOperationException,并提示消息:“从不是创建控件 control name 的线程访问它。”
此异常在调试期间和运行时的某些情况下可靠地发生。强烈建议您在显示此错误信息时修复此问题。在调试以 .NET Framework 2.0 版之前的 .NET Framework 编写的应用程序时,可能会出现此异常。
注意
可以通过将 CheckForIllegalCrossThreadCalls 属性的值设置为 false 来禁用此异常。这会使控件以与在 Visual Studio 2003 下相同的方式运行。
CSC 编译
- 多线程对窗体控件进行
- C# Winform项目中多线程环境下, 如何跨线程对Window窗体控件进行安全访问?
- 对 Windows 窗体控件进行线程安全调用
- 对 Windows 窗体控件进行线程安全调用
- 对 Windows 窗体控件进行线程安全调用
- 如何:对 Windows 窗体控件进行线程安全调用
- 如何:对 Windows 窗体控件进行线程安全调用
- 对 Windows 窗体控件进行线程安全调用
- 如何:对 Windows 窗体控件进行线程安全调用
- 对 Windows 窗体控件进行线程安全调用的方法
- 对 Windows 窗体控件进行线程安全调用
- 如何:对 Windows 窗体控件进行线程安全调用
- 对 Windows 窗体控件进行线程安全调用
- C# 对 Windows 窗体控件进行线程安全调用
- 如何:对 Windows 窗体控件进行线程安全调用
- 如何:对 Windows 窗体控件进行线程安全调用
- C#对 Windows 窗体控件进行线程安全调用
- C#对Windows 窗体控件进行线程安全调用
- 2.6.31内核编译处理3个错误 (redhat)
- 一个Linux爱好者的2.6.11内核编译过程
- the Secret DAILY TEACHINGS-Day 40
- the Secret DAILY TEACHINGS-Day 41
- 字符串输入的陷阱
- 多线程对窗体控件进行
- Log4j的配置及例子
- [转]SQl中的左连接,右连接,内连接,全连接,自连接的理解
- 线程学习
- JAVA 体系及其编程的过程
- Map容器的用法(STL)
- Symbian开发——Hello World
- [转]SQL语句的并集UNION,交集JOIN(内连接,外连接),交叉连接(CROSS JOIN笛卡尔积),差集(NOT IN)
- 占豪收评--天然气荒