DevilGenius написал:... куда проще было бы, если в клиенте был заложен алгоритм ЕСЛИ [ не смотрю видео ("Вы посмотрели все видео на Rutube..") ] ТО [ проверяю обновление ] ЕСЛИ [ обновление есть ] = ОБНОВЛЯЮСЬ.
Можно ввести условие например: При условии простоя, но не чаще 1 раза в час. ...
Спасибо за идею, раньше мысль обновлять программу во время простоя не возникала. Так случилось вероятней всего потому, что механизм автообновления работал не очень надёжно и старались не производить обновление программы без крайней необходимости, чтобы не тревожить пользователей. Теперь он хорошо отлажен, мы подумаем над реализацией такой возможности. В программе предусмотрен механизм принудительного обновления. В случае появления критической несовместимости, например, когда Rutube неожиданно изменился так, что все программы стали работать некорректно и исправить это можно только получив новую версию, мы на сервере инициируем процесс принудительного обновления. Тогда задания на просмотр перестают выдаваться всем устаревшим версиям и происходит их автоматический перезапуск с последующим самообновлением. На практике это требовалось редко, и мы перестали использовать этот механизм. Похоже, нам следует более тщательно продумывать выпуск новой версии, при необходимости активировать перезапуск устаревших версий, и тогда у Вас перестанет возникать описанная проблема.