Ich habe heute ein Programm geschrieben und festgestellt, dass die Winform-Oberfläche hängen bleibt und nicht nicht nicht reagiert. Wenn man jedoch auf die Software klickt, gibt es überhaupt keine Reflexion, und sie ist in einen Zustand der Suspendierung geraten.
Dann wurden beim Debuggen keine Ausnahmen gemacht – was ist das Problem?
Da du diesen Satz im Hauptthread geschrieben hast, muss der Hauptthread warten, bis alle Aufgaben ausgeführt sind, bevor der folgende Code ausgeführt wird Ich bin auch auf dieses Problem gestoßen, dass ein neuer Kind-Thread im Hauptthread geöffnet wird, aber wenn ich warte, bis alle Kind-Threads die Ausführung abgeschlossen haben, bevor der nächste Code des Hauptthreads ausgeführt wird, friert die Schnittstelle mit der Warte-Methode die Schnittstelle ein Als ich die Kommentare im Internet sah, wurde mir plötzlich klar, dass ich schrieb
Es ist im Hauptthread geschrieben, der auf das Ende aller Aufgaben wartet, was dazu führt, dass die Schnittstelle in einen Zustand der Suspendierung versetzt wird
Die Lösung lautet wie folgt:
Wickle einen Faden außen Thread, löse!
|