今天在工作碰到一个读取硬件驱动的一个工作,可是驱动要扫描一遍,很快的,窗口进入到了一个假死的状态,我当时想优化一下,就想先让窗口弹出来,之后再加载系统中的驱动。
很多网友介绍要用BackgroundWorker,自己对线程也没有什么太深的了解,新手,只是看看了msdn,和别人的一些资料,在此谢谢大家了。
我在系统是这样用了。
BackgroundWorker bw = new BackgroundWorker();
bw.DoWork += (ee, se) =>
{
};
//设置一个异步的线程,进行初始化驱动的操作。
bw.RunWorkerCompleted += (ew, sw) =>
{
Dispatcher.BeginInvoke(new Action(() =>
{