Рубиновый сон или задержка менее секунды? - PullRequest
144 голосов
/ 30 марта 2010

Я делаю скрипт с ruby, который должен рендерить кадры со скоростью 24 кадра в секунду, но мне нужно подождать 1/24 секунды между отправкой команд. Как лучше всего спать менее секунды?

Ответы [ 2 ]

193 голосов
/ 30 марта 2010
sleep(1.0/24.0)

Что касается вашего последующего вопроса, если это лучший способ: Нет, вы можете получить не очень плавные частоты кадров, потому что рендеринг каждого кадра может занимать не одинаковое количество времени.

Вы можете попробовать одно из следующих решений:

  • Используйте таймер, который срабатывает 24 раза в секунду с кодом рисунка.
  • Создайте как можно больше кадров, создавайте движение на основе прошедшего времени, а не на кадр.
96 голосов
/ 30 марта 2010

Пропустить поплавок ко сну, как sleep 0.1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...