Войти

Показать полную графическую версию : [решено] Как сделать аналог функции usleep в php на Windows?


evg64
20-12-2010, 02:45
Добрый день!
В php есть функция usleep usleep - замедляет выполнение в микросекундах.
Описание

void usleep (int micro_seconds)

usleep() замедляет выполнение программы на данное количество micro_seconds. Микросекунда это одна миллионная доля секунды.

См. также sleep() и set_time_limit().

Примечание: эта функция не работает в системах Windows.

В описании к ней написано, что она не работает в системах Windows. На своем опыте убедился, что это так и есть. Аналоги ее - sleep и nanosleep - первая не может спать меньше секунды (а мне именно это необходимо), а вторая не работает в системах Windows.
В связи с этим у меня проблема: как написать свою функцию-аналог usleep и использользовать ее в скриптах php?

Delirium
20-12-2010, 06:56
Хм. единственное, что мне приходит в голову - создание якобы бесконечного цикла, точнее цикла, выполняющегося длительное время. Например, подсчет геометрической суммы какого либо числа элементов. Время на вычисление все равно какое то уйдет. Хотя это и не даст точных временных рамок.

Sham
20-12-2010, 08:41
Changelog
Version Description
5.0.0 This function now works on Windows systems.

все велосипеды в комментах (http://www.php.net/manual/en/function.usleep.php#94016) к этой функции...




© OSzone.net 2001-2012