Я новичок в Perl. Как создать цикл, который выполняется до тех пор, пока текущее время не будет кратным 5 секундам?Как запустить функцию до тех пор, пока на Perl не будет кратковременно 5 секунд?
1
A
ответ
2
Если вы просто хотите, чтобы приостановить процесс до тех пор, секунды не кратна 5, то вы можете использовать Time::HiRes
модуль как этот
use Time::HiRes qw/ gettimeofday usleep /;
my ($s, $us) = gettimeofday;
my $delay = 1_000_000 * (5 - $s % 5) - $us;
usleep $delay;
# Do stuff
или если вы хотите, чтобы выполнить код до следующего кратного 5 секунд затем используйте это
use Time::HiRes qw/ gettimeofday tv_interval /;
my $t1 = [ gettimeofday ];
$t1->[0] += 5 - $t1->[0] % 5;
$t1->[1] = 0;
while (tv_interval([ gettimeofday ], $t1) > 0) {
# Do stuff
}
0
Ответ Бородина - это то, что вы хотите, если вам действительно нужны секунды, чтобы быть кратным пяти. Однако возможно ли, что вы просто хотите реализовать пять вторых задержек в своей программе? Если да, то:
sleep 5;
Смежные вопросы
- 1. Perl: прочитайте каталог до тех пор, пока не будет файл
- 2. Angule.js как повторить изображение до тех пор, пока не будет
- 3. Perl: спящий режим за x секунд до тех пор, пока не будет нажата клавиша
- 4. Как спать до тех пор, пока не будет выполнено условие
- 5. MATLAB: Как запустить функцию до тех пор, пока ключ не будет выпущен?
- 6. wget force retry до тех пор, пока не будет соединение
- 7. задерживать функцию наведения до тех пор, пока анимация не прекратится?
- 8. Как продолжить цикл до тех пор, пока не будет истинным
- 9. Как заблокировать до тех пор, пока не будет выполнено условие
- 10. Метод ожидания до тех пор, пока не будет зафиксировано событие
- 11. Отключить hashchange до тех пор, пока не будет остановлен scrollling
- 12. Вращающийся массив до тех пор, пока не будет выполнено условие
- 13. jQuery ждать до тех пор, пока функция не будет вызвана
- 14. Не нажимайте до тех пор, пока не будет отпущена кнопка
- 15. Создайте элемент до тех пор, пока условие не будет истинным
- 16. Как остановить функцию от запуска кода до тех пор, пока не будет выполнено условие
- 17. vim macro до тех пор, пока шаблон не будет соответствовать
- 18. Запустите анимацию до тех пор, пока не будет нажата кнопка
- 19. Скрытие кнопки до тех пор, пока не будет установлен переключатель.
- 20. Повторить до тех пор, пока не будет RuntimeWarning
- 21. Fetch Row до тех пор, пока количество не будет выполнено
- 22. Delay Keypress до тех пор, пока не будет включен TextBox.
- 23. Предотвратить возврат до тех пор, пока не будет выполнено условие
- 24. Сделать NSNotification до тех пор, пока не будет установлен наблюдатель
- 25. Скрытие содержимого до тех пор, пока MathJax не будет завершено
- 26. Итерация до тех пор, пока не будет выполнено условие
- 27. Выполнение действия до тех пор, пока не будет выполнено условие
- 28. разрешить обещание до тех пор, пока не будет изменено состояние
- 29. Повторить цикл до тех пор, пока не будет выполнено условие
- 30. Голанг до тех пор, пока не будет нажата клавиша
Умеешь ли ты быть более конкретным? Я не уверен, что понимаю этот вопрос. – simbabque
Вы просто хотите подождать до тех пор, пока секунды не составят пять, или вы хотите выполнить какую-либо операцию до тех пор? – Borodin