Сложно сказать без особого смысла вашего приложения.В целом, я бы сказал, что для приложений реального времени лучше по возможности оставаться синхронными, просто потому, что это упрощает рассуждения о своевременности (часто это труднее всего рассуждать). Если вы можете разумно сделать что-то периодическим, сделайтеэто периодическое и спасибо вашим счастливым звездам.
Переход к частично синхронной или асинхронной модели имеет некоторые преимущества.Как вы говорите, продолжать работать с устаревшими данными может показаться неэстетичным.Но учтите: это приложение в реальном времени.Предположительно, у вас есть требование, в котором указано, какой должна быть задержка обновления для ввода данных для вашей задачи 60 Гц.Как и в любой настройке производительности вычислений общего назначения, не переходите к дополнительной работе, чтобы выполнять ее лучше, если это не просто;это понятнее в реализации;или это становится необходимым для достижения правильности.
Итак, все, что сказано, не имеет жестких и быстрых правил.Убедитесь, что ваше обоснование записано и отражено в вашем дизайне.