Я надеюсь, я использовал правильный терминОпределить RunWorker рабочего стола с анонимным методом?
Что я стремлюсь к что-то вроде этого (я понимаю, что это не работает таким образом):
private bool someBool = false;
BackgroundWorker bg = new BackgroundWorker();
bg.DoWork += new DoWorkEventHandler(DoLengthyTask);
bg.RunWorkerCompleted += new RunWorkerCompletedEventHandler(
()=>
{
someBool = true;
Logger.Info("Finished");
}
)
Важной частью будучи RunWorkerCompletedEventHandler определяется в рамках исходного абонента и тем, что он имеет доступ к переменным вызывающего абонента.
Возможно ли это? Может ли это создать возможные условия гонки на someBool?
Что еще обращается к BOOL? Это необходимо для понимания возможных условий гонки ... –
Вещи в основной теме получат доступ к bool. В этом (фиктивном) примере может случиться так, что позднее в логгер может быть добавлена определенная строка. –