Methoden im Haupt-Thread von anderen Threads aufrufen

9

Ich versuche, in einer C # -Anwendung 3 Ebenen von Timern gleichzeitig auszuführen zum Beispiel:

T1 wird am Anfang der Anwendung ausgeführt, dann wird T2 bei seinem Tick-Ereignis gestartet und dann wird beim Tick-Ereignis von T2 T3 starten. Schließlich sollte im Tickereignis von T3 etwas im Hauptthread der Anwendung erfolgen

Mein Problem scheint zu sein, dass der Code im Hauptthread nicht funktioniert, wenn er von einem anderen Thread aufgerufen wird

Was soll ich tun, damit der Haupt-Thread seine Funktionen durch einen Aufruf von anderen Threads ausführen kann?

    
user2302005 15.06.2013, 11:18
quelle

1 Antwort

18

Das Problem ist wahrscheinlich, dass Ihr Haupt-Thread Aufruf erfordert. Wenn Sie Ihr Programm im Debugger ausführen, sollten Sie die Cross-Thread-Operation Ausnahme sehen, aber zur Laufzeit ist diese Ausnahmeprüfung deaktiviert.

Wenn Ihr Haupt-Thread ein Formular ist, können Sie mit diesem kurzen Code umgehen:

%Vor%

oder .NET 2.0

%Vor%

BEARBEITEN: Für Konsolenanwendungen können Sie Folgendes versuchen:

%Vor%     
VladL 15.06.2013, 11:44
quelle

Tags und Links