Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 24628|Risposta: 1

[WinForm] task.waitall in C# bloccherà l'interfaccia

[Copiato link]
Pubblicato su 26/06/2017 22:01:09 | | |
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!




Precedente:Verifica delle firme universali WebAPI (2)
Prossimo:Il servizio SMS Alibaba Cloud invia messaggi SMS promozionali in lotti
Pubblicato su 01/12/2022 15:02:09 |
Ora ho lo stesso problema, il sottothread si blocca quando si blocca con task.waitall dopo l'avvio.
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com