嘿嘿,大量线程执行任务,可以使任务速度加快,可能是运行线程的主要原因?本人初学,感觉如此。
不过近日在反思中想到,在windows窗体编程中,线程的别种功效:
可以使具有大运算量的进程易于控制。
比如带有死循环的方法通常使窗体及其控件处于不可用状态,怎么办呢?此时就应该使用新线程来运算死循环方法,这样就不占用窗体资源,窗体的各部件就都可用了。而且可以设置delegate来控制该线程。其它大运算量的方法也一样。
新进程有一个问题,就是不能传递参数,其实这个问题很好解决,只要用一个类级变量,在开启进程前给它传值。死循环方法中,在死循环前获得初值即可。至于返回主窗体值,也只需使用delegate即可。简单易行
本文讨论了线程在Windows窗体编程中的重要作用,特别是对于处理大运算量任务时如何通过创建新线程避免阻塞UI,保持应用程序响应性,并介绍了如何使用委托(delegate)进行线程间的通信。

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



