Ich hoffe, dass ich den richtigen BegriffDefinieren Sie RunWorkerCompleted des Hintergrundarbeiters mit einer anonymen Methode?
verwendetWas denn ich bin mit dem Ziel ist so etwas wie diese (Ich weiß es nicht so funktioniert):
private bool someBool = false;
BackgroundWorker bg = new BackgroundWorker();
bg.DoWork += new DoWorkEventHandler(DoLengthyTask);
bg.RunWorkerCompleted += new RunWorkerCompletedEventHandler(
()=>
{
someBool = true;
Logger.Info("Finished");
}
)
Der wichtige Teil den RunWorkerCompletedEventHandler ist definiert wird im Rahmen des ursprünglichen Aufrufers und damit Zugriff auf die Variablen des Aufrufers.
Ist das möglich? Würde es mögliche Rennen auf dem someBool generieren?
Was die Bool greift? Dies ist wichtig, um mögliche Rennbedingungen zu verstehen ... –
Die Dinge im Hauptthread werden auf den bool zugreifen. In diesem (fiktiven) Beispiel könnte es sein, dass eine bestimmte Zeile im Logger später hinzugefügt werden könnte. –