VB.NET Méthode Invoke

J'ai cette méthode dans mon code:

Private Sub Display()
        Received.AppendText(" - " & RXArray)
End Sub

Quoi la différence entre ces 2 appels:

Me.Invoke(New MethodInvoker(AddressOf Display))

ET

Display()

Je sais que c'est quelque chose au sujet de thread, mais je ne suis pas sûr.

Merci d'avance

Voir stackoverflow.com/q/1331009/11683
La différence est que Invoke() augmenter fortement les chances de votre programme va s'accrocher à une impasse. Toujours utiliser BeginInvoke() à la place. Particulièrement gênant avec la classe SerialPort, le type de la classe où vous pour utiliser BeginInvoke dans le DataReceived gestionnaire d'événement puisqu'il s'exécute sur un thread de travail et ne peut donc pas directement mettre à jour les contrôles. À l'aide de Invoke() provoque un blocage lorsque vous appelez la SerialPort.La méthode Close ().

OriginalL'auteur Redder | 2013-07-18