从.NET2.0开始,C#中加强了线程安全性,不允许直接的跨线程调用,而是以委托的Invoke方法来进行
delegate void InterThreadInvokeHandler();
void InvokedMethod() {
if(!this.InvokeRequired) {
//Do Something
} else {
InterThreadInvokeHandler hander = new InterThreadInvokeHandler(InvokedMethod);
this..Invoke(handler);
}
}
本文介绍从.NET2.0开始,C#为增强线程安全性引入的跨线程调用方法。通过使用delegate和Invoke方法实现UI线程和其他线程间的安全交互。
2017

被折叠的 条评论
为什么被折叠?



