157 votes

Le sommeil de Ruby ou le retard de moins d'une seconde ?

Je fais un script avec ruby qui doit rendre des images à 24 images par seconde, mais je dois attendre 1/24ème de seconde entre l'envoi des commandes. Quelle est la meilleure façon d'attendre moins d'une seconde ?

209voto

Georg Schölly Points 63123
sleep(1.0/24.0)

Pour ce qui est de votre question suivante, si c'est le meilleur moyen : Non, vous pourriez obtenir des taux de rafraîchissement moins réguliers car le rendu de chaque image ne prendrait pas le même temps.

Vous pouvez essayer l'une de ces solutions :

  • Utilisez un timer qui se déclenche 24 fois par seconde avec le code du dessin.
  • Créez autant d'images que possible, créez le mouvement en fonction du temps écoulé, et non par image.

115voto

YOU Points 44812

Passer flotter pour dormir, comme sleep 0.1

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X