C# Winform 多线程界面假死
z_zhi 2013-05-07 09:11:36 小弟碰到一个问题 需求是这样的 主线程和工具类写在不同的两个文件里,主线程方法主要就是更新界面,在工具类里开了一个线程专门处理一些耗时的工作
现在想要在工具类处理完所有工作之后在UI线程调用更新UI的方法,类似同步程序一样,UI线程需要等待工作线程的结果,又不希望在工作线程处理时界面被阻塞假死。
尝试过在主线程所在文件开新的工作线程在结束时直接在工作线程调用更新界面方法 调用完之后涉及的控件都会莫名消失 不知什么原因 应该是假死了,后来测试了下由主线程调用更新界面的方法控件都正常,在工作线程里调用则会出现上述现象。
请问这种情况应该如何处理,如果我没有解释清楚的地方请跟帖 十分感谢!! 或者加Q 281881226直接看下代码也可