BackgroundWorker启动后台多线程并执行代码段。
使用方法:
BackgroundWorker worker = new BackgroundWorker();
worker.DoWork += (s, o) =>
{
Console.Write("background worker do work!");
};
worker.RunWorkerCompleted += (s, e) =>
{
if (e.Cancelled)
{
if (null != e.Error)
{
// do error.
}
else
{
// work is doned.
}
}
};
worker.RunWorkerAsync();
worker.Dispose();注意事项:当DoWork中执行的方法发生错误时,RunWorkerCompleted能然会被触发,并可以在e.Error中获得错误信息。
BackgroundWorker启动后台多线程并执行代码段。
使用方法:
BackgroundWorker worker = new BackgroundWorker();
worker.DoWork += (s, o) =>
{
Console.Write("background worker do work!");
};
worker.RunWorkerCompleted += (s, e) =>
{
if (e.Cancelled)
{
if (null != e.Error)
{
// do error.
}
else
{
// work is doned.
}
}
};
worker.RunWorkerAsync();
worker.Dispose();注意事项:当DoWork中执行的方法发生错误时,RunWorkerCompleted能然会被触发,并可以在e.Error中获得错误信息。
本文介绍了如何使用BackgroundWorker组件来启动后台线程并执行任务。详细解释了如何通过DoWork事件处理程序来定义后台操作,以及如何通过RunWorkerCompleted事件处理程序来响应任务完成的情况。特别指出,如果DoWork中出现异常,可以通过e.Error获取错误信息。
1万+

被折叠的 条评论
为什么被折叠?



