Ruby dormir o retrasar menos de un segundo?


Estoy haciendo un script con ruby que debe renderizar fotogramas a 24 fotogramas por segundo, pero necesito esperar 1/24 de segundo entre el envío de los comandos. ¿Cuál es la mejor manera de dormir por menos de un segundo?

 137
Author: JP Silvashy, 2010-03-30

2 answers

sleep(1.0/24.0)

En cuanto a su pregunta de seguimiento si esa es la mejor manera: No, podría obtener velocidades de fotogramas no tan suaves porque la representación de cada fotograma podría no tomar la misma cantidad de tiempo.

Puedes probar una de estas soluciones:

  • Utilice un temporizador que se dispara 24 veces por segundo con el código de dibujo.
  • Cree tantos fotogramas como sea posible, cree el movimiento basado en el tiempo transcurrido, no por fotograma.
 186
Author: Georg Schölly,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-03-30 05:31:22

Pase el flotador al sueño, como sleep 0.1

 89
Author: YOU,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-03-30 05:32:17