Я разрабатываю приложение, которое может зависнуть при ожидании данных с серверов (базы данных или Интернета), проблема в том, что я не знаю, как лучше всего справиться с множеством разных мест, которые могут занимать время.
Я рад отображать диалоговое окно «загрузки» для пользователя во время доступа, но в идеале я не хочу, чтобы оно вспыхивало и исчезало при кратковременных операциях.
Microsoft Word, кажется, справляется с этим довольно хорошо, как будто вы нажимаете кнопку, и операция занимает много времени, через несколько секунд вы получаете диалог «работает ...». Операция все еще синхронна, и вы не можете ее прервать. Однако, если та же самая операция происходит быстро, вы, очевидно, не получите диалог.
Я счастлив (ish) изобрести некоторый общий обработчик фоновых рабочих потоков, и 99% моей обработки данных уже выполняется в статических атомарных методах, но я хотел бы использовать этот метод, если смогу.
Если у кого-то есть шаблоны, коды или предложения, я приветствую их всех
Приветствия