Bonjour,
Attention a ce que vous dite, le core utilise le sleep pour les DANS uniquement sur les dernières seconde. Si il est 15h30m24s et que vous programmez pour dans 5 min le core planifie une tache a 15h35m et fera un sleep de 24s pour le lancer pile au bon moment.
De plus le sleep n’est absolument pas un soucis car il se replanifie au niveau CPU (en gros le cpu sait qu’il aura une tache a faire dans X secondes et pendant ce temps il fait autre chose). A la différence de usleep qui lui se base sur les temps de cycle cpu et donc le monopolise.
Par contre je suis d’accord sur le faire que lancer un scénario toute les 30s (même toute les minutes) c’est pas bon.