Мне нужен лучший дизайн для спящего Task, чем Thread.Sleep, я использую класс Task.
В моем wpf-приложении я запускаю задачу, эта задача выполняет еще пару задач, каждая из которых сначала входит в систему и получает доступ к веб-сайту в Интернете, после входа в систему им нужно подождать пару секунд и сообщить пользователю, когда они продолжат работу. и это моя проблема, потому что с Thread.Sleep я не могу сообщить о прогрессе.
Есть больше функций, чем вход в систему, это около 5-6, все они запрашивают интернет-ресурс, и между ними должно быть время ожидания с отчетом об оставшемся времени, отправляемом до графического интерфейса, эта 5-6 функция все в одна задача, но может быть много задач.
То, что мне нужно, это заставить задачу ждать, но также разрешить ей отправлять обновления в оставшееся время, чтобы перейти к графическому интерфейсу.
У вас есть идеи для этой проблемы, как ее улучшить, может быть, у вас уже есть какие-то шаблоны проектирования для такой проблемы?
Я также слышал, что использование Thread.Sleep - плохая практика проектирования.
РЕДАКТИРОВАТЬ: Никто не знает?
Что с каким-то автономным таймером с ожиданием потока, как waithandle, autoresetevent, кто-нибудь?