Разница между сном () и usleep () в PHP

Может ли кто-нибудь объяснить мне, в чем разница междуsleep() а такжеusleep() в PHP.

Я дал указание использовать следующие сценарии, чтобы сделать приложение чата для длительного вытягивания, но в этом сценарии я получаю тот же эффект, используяusleep(25000); или безusleep(25000);

page1.php




var lpOnComplete = function(response) {
    console.log(response);
    // do more processing
    lpStart();
};

var lpStart = function() {
    $.post('page2.php', {}, lpOnComplete, 'json');
};

$(document).ready(lpStart);

page2.php

 Dipesh Parmar24 окт. 2013 г., 07:30
 Ranjitsinh24 окт. 2013 г., 07:30
Функция sleep () принимает количество секунд в качестве параметра, а функция usleep () принимает значение в виде микросекунд - миллионных долей секунды.

Ответы на вопрос(4)

Решение Вопроса

Аргумент кsleep секунды, аргументusleep это микросекунды. Кроме этого, я думаю, что ониидентичны.

sleep($n) == usleep($n * 1000000)

usleep(25000) только спит в течение 0,025 секунд.

 Barmar09 февр. 2019 г., 03:16
Если там'разница в производительности, этоЭто почти наверняка незначительно и не стоит обновлять ответ.
 Ellert van Koperen08 февр. 2019 г., 13:24
Еще одним важным отличием является то, что usleep использует циклы процессора, сна не делает.
 Barmar08 февр. 2019 г., 16:48
@EllertvanKoperen Willn 't это зависит от того, предоставляет ли ОС встроенный способ выполнения секундных снов?
 Ellert van Koperen09 февр. 2019 г., 00:01
Это, и если вы используете какие-то большие куски или много маленьких кусочков сонного времени.

usleep() используется для отсрочки исполнения в "микросекунд» в то время какsleep() используется для задержки выполнения в секундах. Такusleep(25000) 0,025 секунды.

Еще одно отличие состоит в том, что sleep возвращает 0 в случае успеха, false в случае ошибки. уснуть неничего не вернуть.

 meta18 сент. 2017 г., 12:54
Вы можете просто упомянуть это в комментарии в принятом ответе

sleep() позволяет вашему коду спать в считанные секунды.

sleep(5); // sleeps for 5 seconds

usleep() позволяет ваш код в микросекундах.

usleep(2500000); // sleeps for 2.5 seconds

Ваш ответ на вопрос