Клиент-серверное приложение C и экономия батареи на Linux
Может кто-нибудь объяснить мне, пожалуйста, как я могу добиться наиболее эффективного энергосбережения: я хочу написать простое приложение клиент-сервер. Сервер отправляет периодические сообщения клиенту (скажем, "привет"), а клиент просто показывает его. Что именно произойдет в случае опроса / выбора клиента и ожидания входящего сообщения? Буду ли я тали ресурсы в сети ( 4 г / Wi-Fi)? Или приложение должно спать и просыпаться только для проверки обновлений? Может быть какие-то другие решения?
1 ответ
Призвание select
или же poll
не использует никаких значительных ресурсов. Зацикливание отсутствует, процесс просто блокируется до тех пор, пока не произойдет условие, которого он ожидает. Если вы укажете таймаут, он будет запускаться только так часто.