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