Suchergebnisse
Suchergebnisse 1-6 von insgesamt 6.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Willkommen im Forum. Zitat von Bolle: „ab und an“ist ein wenig unpräzise. "Immer", "Manchmal", "Sehr selten" wären bessere Kandidaten. Diese Exception wird immer dann ausgelöst, wenn von einem Thead aus auf ein GUI-Element (schreibend) zugegriffen wird. Beim heutigen Multithreading ist es in Multi-Prozessor-Systemen denkbar, dass zwei Threads gleichzeitig auf dasselbe GUI-Element zugreifen und verschiedene Aktionen auslösen, z.B. .Text = "Ja" und .Text = "Nein". Da nicht entschieden werden kann,…
-
Zitat von Bolle: „um diesen gleichzeitigen Zugriff zu verhindern“Fein, dass Du das weißt. Bei der "Erfindung" der Multitasking-Programmierung wussten die Erfinder dies nicht, deshalb mussten sie die Software absichern. Zitat von Bolle: „Geht Invoke ohne GUI ?“Ohne GUI-Zugriff brauchst Du kein Invoke, allerdings würde es funktionieren, das heißt, ein (Begin)Invoke zu verwenden, ohne dass InvokeRequired abgefragt wurde, funktioniert. Wenn Du weißt, dass Du das aus einem Nebenthread heraus aaufrufs…
-
Zitat von Bolle: „und somit ggf. ein gleichzeitiger Zugriff auf das selbe GUI ausgeschlossen ist“Das wird dqadurch ausgeschlossen, dass Du gezwungen wirst, Invoke zu verwenden. Warum legst Du jedes Mal eine neue BefehlFuerM1-Instanz an? Wie wird in BefehleAusThreadNachM1 auf die GUI zugegriffen? Mach das Invoke doch lieber dort.
-
@Bolle Falsche Herangehensweise. In dem Moment, wo Du den TCP-Part invokest, wird der im Hauptthread ausgeführt, was er ja gar nicht soll. Pack ausschließlich den GUI-Part in ein Invoke, nicht aber den TCP-Part (wenn das die richtigen Zeilen sind): VB.NET-Quellcode (4 Zeilen)
-
@Bolle Kannst Du mal ein kleines Testprojekt machen und anhängen, das Deinen Effekt reproduziert? Und dazu schreiben, was getan werden muss, dass es zum Effekt kommt.
-
@Bolle ich kann mir nur nicht vorstellen, was das mit threadübergreifender Vorgang zu tun hat. Auf welchen Rechnern liegen die beiden Formen? Wer ist Server, wer ist Client? Üblicherweise läuft ein Server permanent und ein Client meldet sich bei ihm an. In diesem Kontext kann ich mir Deine Philosophie nur schlecht vorstellen. Kannst Du sie mal etwas näher beschreiben?