Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 24628|Respuesta: 1

[WinForm] task.waitall en C# congelará la interfaz

[Copiar enlace]
Publicado en 26/6/2017 22:01:09 | | |
Hoy he escrito un programa y he comprobado que la interfaz de Winform está atascada y no es que no responde,
Sin embargo, al hacer clic en el software, no hay reflejo alguno y ha entrado en un estado de animación suspendida.


Luego, depuración, no se hicieron excepciones, ¿cuál es el problema?

Como escribiste esta frase en el hilo principal, esto hace que el hilo principal espere a que se ejecuten todas las tareas antes de ejecutar el siguiente código
También me encontré con este problema, al abrir un nuevo hilo hijo en el hilo principal, pero esperar a que todos los hilos hijos completen la ejecución antes de ejecutar el siguiente código del hilo principal, usando el método de espera la interfaz se congela
Al ver los comentarios en Internet, de repente me di cuenta de que puse

Está escrito en el hilo principal, que ha estado esperando a que terminen todas las tareas, lo que provoca que la interfaz entre en estado de animación suspendida

La solución es la siguiente:

¡Enrolla un hilo fuera del hilo, resuelve!




Anterior:Verificación de firmas universales de WebAPI (2)
Próximo:El servicio de SMS en la nube Alibaba envía mensajes promocionales SMS en lotes
Publicado en 1/12/2022 15:02:09 |
Ahora tengo el mismo problema, el subhilo se queda atascado cuando se bloquea con task.waitall después de iniciar.
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com