可能的重复:
.NET 控件:为什么并非所有调用都是线程安全的?
这个问题不是关于什么是跨线程操作以及如何避免跨线程操作,而是为什么.NET框架的内部机制不允许跨线程操作。
我无法理解为什么 SerialPort DataReceived 事件无法更新表单上的简单文本框,以及为什么使用委托可以做到这一点?
.NET 允许跨线程操作。但你应该安全地处理它。使用Invoke
/ BeginInvoke
跨线程操作的方法。 Invoke 的意思是“嘿,文本框!请在有时间时自行更新。”这是一个用法示例on MSDN
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)