J’ai écrit un programme aujourd’hui et j’ai constaté que l’interface winform est bloquée et non non réactive, Cependant, en cliquant sur le logiciel, il n’y a aucune réflexion, et il est entré en mode animation suspendue.
Ensuite, le débogage, aucune exception n’a été lancée, quel est le problème ?
Parce que vous avez écrit cette phrase dans le fil principal, cela fait que le fil principal attend que toutes les tâches soient exécutées avant d’exécuter le code suivant J’ai aussi rencontré ce problème en ouvrant un nouveau thread enfant dans le thread principal, mais en attendant que tous les threads enfants terminent l’exécution avant d’exécuter le code suivant du thread principal, utiliser la méthode d’attente fige l’interface En voyant les commentaires sur Internet, j’ai soudain réalisé que j’ai mis
Il est écrit dans le thread principal, qui attend la fin de toutes les tâches, ce qui fait entrer l’interface dans un état d’animation suspendue
La solution est la suivante :
Enroulez un fil à l’extérieur du fil, résolvez !
|