线程只能停止 无法暂停的
@AdinZ: http://msdn.microsoft.com/zh-cn/library/vstudio/system.threading.thread.aspx
至少都有一个Suspend(已过时)方法,可以挂起线程,另外Sleep等也可以让线程暂停。
使用线程同步事件单元。EventWaitHandle,多少个任务就多少个等待事件,控制等待事件的暂停和继续
多线程异步
个人经验用Timer控件,并行几个任务就拖几个Timer,而且线程安全,关闭程序时也无需等待,没有阻塞,简直就是一个完美的方案。以前做过一个项目,效率、性能、稳定性都想当棒,而且不牵涉访问UI线程的问题。关闭程序也无需考虑线程是否结束等问题啊。
要稍微花点工夫的地方就是怎么让你的任务可以分片处理的问题,timer一次事件执行一部分。