Oggi ho scritto un programma e ho scoperto che l'interfaccia winform è bloccata e non non risponde, Tuttavia, cliccando sul software, non c'è alcun riflesso e il dispositivo è entrato in uno stato di animazione sospesa.
Poi, debug, non sono state fatte eccezioni, qual è il problema?
Poiché hai scritto questa frase nel thread principale, questo fa sì che il thread principale aspetti che tutte le attività vengano eseguite prima di eseguire il codice seguente Ho riscontrato anche questo problema, aprendo un nuovo thread figlio nel thread principale, ma aspettando che tutti i thread figli completino l'esecuzione prima di eseguire il codice successivo del thread principale, usando il metodo di attesa l'interfaccia si blocca Vedendo i commenti su Internet, improvvisamente mi sono reso conto che ho messo
È scritto nel thread principale, che ha aspettato la fine di tutti i compiti, facendo entrare l'interfaccia in uno stato di animazione sospesa
La soluzione è la seguente:
Avvolgi un thread fuori thread, risolvi!
|