2582Fermer2584
ZerosquareLe 26/12/2013 à 22:16
En fait, c'est ce que font déjà toutes les applis bien codées quel que soit l'OS (desktop ou mobile), de manière plus ou moins directe. Si on ne fait pas de polling et qu'on n'utilise que des mécanismes de synchronisation (mutex, événements, timers...), l'appli ne consomme pas de CPU quand elle ne fait rien, parce que le scheduler ne la réveille pas quand il ne se passe rien.

Même principe pour les systèmes embarqués : pour minimiser la consommation, le maximum de choses est géré par interruptions, et le programme principal met le CPU en veille le reste du temps.

La limitation du temps CPU est une bonne idée, je crois que Windows 8 fait pareil (du moins ils donnent un chiffre pour la consommation de CPU maximum autorisée pour une appli en arrière-plan, je ne sais pas s'il y a un mécanisme logiciel pour le garantir, ou si c'est juste un critère pour que l'appli soit approuvée pour leur store).

EDIT : cross avec Folco