Dormir com rubis ou atrasar menos de um segundo?

estou a fazer um script com o ruby que tem de desenhar quadros a 24 quadros por segundo, mas preciso de esperar 1/24 de um segundo entre enviar os comandos. Qual é a melhor maneira de dormir por menos de um segundo?

 137
Author: JP Silvashy, 2010-03-30

2 answers

sleep(1.0/24.0)

Quanto à sua pergunta de seguimento se essa é a melhor maneira: não, você poderia obter não-tão-suave frames porque a renderização de cada frame pode não levar a mesma quantidade de tempo.

Pode tentar uma destas soluções:

    Use um temporizador que dispara 24 vezes por segundo com o código de desenho.
  • criar tantos quadros quanto possível, criar o movimento baseado no tempo passado, não por frame.
 186
Author: Georg Schölly, 2010-03-30 05:31:22
Passo a flutuar até ao sono, Tipo ... sleep 0.1
 89
Author: YOU, 2010-03-30 05:32:17