摘要:
想必童鞋们都知道,在进行耗时操作(如这里的爬虫抓取分析网站数据)时,如果没有后台线程来执行,就会造成界面假死。针对这个问题,.NET会为我们提供了很多处理后台线程的工具,BackgroundWorker就是其中一个,他将线程的处理全部都封装好了,对于应用那是一用一个方便。用法相当简单,定义一个BackgroundWorkerprivate BackgroundWorker bw = new BackgroundWorker();然后定义其DoWork和RunWorkerCompleted事件,如果想报告进度的话,还可以处理ProcessChanged事件。bw.DoWork += new Do 阅读全文