今天由于在winform中用到多线程。于是就研究起.net2.0中的
BackgroundWorker。
其实他已经是一个控件:在你的vs2005里的ToolBox里有一个
BackgroundWorker控件,你可以把他往死里托,然后疯狂使用,确实省了不少事情。
用它实现了可以动态增加任意线程,并可以终止和开始,暂停任意一个线程,效果图:

发现里面有个:
worker.CancelAsync();//取消(暂停)执行
方法,但是我暂停后想继续接着原先的任务开始就没招了。。。那位知道告诉俺,不甚感激(各个线程状态使用Dictionary维护)
只好使用原始的委托和事件来满足需求。。。
posted @ 2007-12-22 23:19
overred 阅读(838)
评论(2) 编辑 收藏