Я боролся за последние пару месяцев, чтобы придумать чистый код, чтобы сообщить о прогрессе для пользователя. Кажется, что все всегда сводится к:
ReportProgress("Starting Task 1");
doTask1();
ReportProgress("Task 1 is done");
ReportProgress("Starting Task 2");
doTask2();
ReportProgress("Task 2 is done");
//etc... where report progress does some form of output to the user.
Хороший кодер во мне кричит: "Там должен быть более чистый путь!" Но я в тупике. Любые мысли?
EDIT:: Я больше ищу информацию о архитектурной информации, а не конкретную реализацию. Приведенный код very упрощен.