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中获得错误信息。