Necesito un mejor diseño para la tarea para dormir que Thread.Sleep, estoy usando la clase Task.Tarea de espera por x cantidad de tiempo e informe de progreso
En mi aplicación wpf ejecuto una Tarea, esta tarea ejecuta otras dos tareas, cada una de estas tareas primero inicia sesión y el sitio web de Internet, después de iniciar sesión necesitan esperar unos segundos e informar al usuario cuándo procederán más lejos y este es mi problema, porque con Thread.Sleep no puedo informar el progreso.
Existen más funciones que el inicio de sesión, aproximadamente 5-6, todas solicitan un recurso de Internet, y entre ellas debe haber un tiempo de espera con el informe de tiempo restante enviar hacer gui, esta función de 5-6 son todas en una tarea, pero podría haber muchas tareas.
Lo que necesito es hacer que la tarea espere, pero también le permite enviar actualizaciones sobre el tiempo restante para proceder a la GUI.
¿Tiene alguna idea para este problema, cómo mejorarla, tal vez ya tenga algunos patrones de diseño para tal problema?
He oído también que el uso de Thread.Sleep es una práctica de diseño deficiente.
EDITAR: Nadie lo sabe? ¿Qué pasa con algún tipo de temporizador autónomo con espera de hilo como waithandle, autoresetevent, anyone?
que tiene una buena respuesta a esta pregunta hace un tiempo atrás: http://stackoverflow.com/questions/7311468/best-practice-for-thread-delays-with-countdown-notification – drharris
Thx, muy útil . – Programista