我有一个后台工作程序已经设置好了。在完成后,我希望可以重新启动它。也就是说,如果DoWork()没有成功,我想要在RunWorkerCompleted()处理程序中再次调用RunWorkerAsync()。我能确保IsBusy=false在我进入RunWorkerCompleted()时吗?
例如:
我似乎找不到任何关于这种行为的确认。
例如:
void myThread_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
if ((e.Error == null) && !e.Cancelled && (bool)e.Result)
// do stuff
else
myThread.RunWorkerAsync();
}
我似乎找不到任何关于这种行为的确认。