J'espère utilisé le terme droitDéfinir RunWorkerCompleted du concepteur de fond avec une méthode anonyme?
Ce que je vise est quelque chose comme ça (je me rends compte qu'il ne fonctionne pas de cette façon):
private bool someBool = false;
BackgroundWorker bg = new BackgroundWorker();
bg.DoWork += new DoWorkEventHandler(DoLengthyTask);
bg.RunWorkerCompleted += new RunWorkerCompletedEventHandler(
()=>
{
someBool = true;
Logger.Info("Finished");
}
)
L'important étant le RunWorkerCompletedEventHandler étant défini dans la portée de l'appelant d'origine et par celui ayant accès aux variables de l'appelant.
Est-ce possible? Cela générerait-il des conditions de course possibles sur le someBool?
Que l'autre utilisateur accède bool? Ceci est essentiel pour comprendre les conditions de course possibles ... –
Les choses dans le fil principal auront accès au bool. Dans cet exemple (fictif), il se peut qu'une certaine ligne de l'enregistreur puisse être ajoutée plus tard. –