Categorías
Programación

Uso de async/await en C#, parte 2: Reportar Progreso

En el post anterior vimos como ejecutar tareas en un hilo separado al de la GUI. Si bien esto evita que se bloquee la interfaz, el problema es que el usuario no sabe si la operación esta corriendo, se bloqueo, se finalizo… etc.

Esta guia también esta disponible en forma de video, si asi lo preferís:

Entonces, uando una operación se hace muy larga, se vuelve necesario notificar al usuario del estado. Para esto tenemos la interfaz IProgress que, por supuesto, también es genérica.