J'ai une propriété qui peut être modifiée à partir d'une méthode avec Invoke()
(à partir de thread) et d'autres sans invoke()
dans la même classe. Que se passe-t-il si on les appelle dans le même moment?Juste une enquête, à propos de Invoke() dans le thread principal
C'est possible? Depuis peut affecter la condition dans une méthode.
Par exemple:
public class Test{
public bool testBool { get; set; }
public void MethodWIthInvoke(){
this.Invoke(new Action(() =>
{
if (testBool)
{
testBool = false;
}
}));
}
public void Method(){
if (testBool)
{
testBool = false;
}
}
}
Tout ira bien tant que 'Method()' n'est appelé que depuis le thread UI. – itsme86
Oui, 'Method()' n'est appelé que depuis le thread UI, que se passerait-il s'ils s'exécutaient en même temps? – Cristian18
@ Cristian18 Ils ne peuvent pas, s'ils sont tous les deux exécutés à partir du même fil. Ça va faire l'un ou l'autre. – Servy