Что практического использования для сна PHP ()? - PullRequest
48 голосов
/ 14 октября 2010

Я только что посмотрел документы на sleep().

Где бы вы использовали эту функцию?

Есть ли там, чтобы дать CPU перерывв дорогой функции?

Какие-нибудь распространенные подводные камни?

Ответы [ 13 ]

0 голосов
/ 22 ноября 2016

Пример быстрого псевдокода, где вы можете не хотеть получать миллионы электронных писем с предупреждениями для одного события, но хотите, чтобы ваш скрипт продолжал работать.

  if CheckSystemCPU() > 95  
        SendMeAnEmail()
        sleep(1800)
  fi
0 голосов
/ 25 октября 2016

Среди прочего: вы тестируете веб-приложение, которое выполняет асинхронные запросы (вызовы AJAX, отложенная загрузка изображений, ...)

Вы тестируете его локально, поэтому ответы являются немедленными, поскольку существует только один пользователь(у вас) и без задержки в сети.

Использование sleep позволяет увидеть / протестировать поведение веб-приложения, когда загрузка и сеть вызывают задержку запросов.

0 голосов
/ 19 сентября 2014

Одним из применений является то, что если я отправляю письма по сценарию более 100 клиентам, то эта операция займет максимум 1-2 секунды, поэтому большинство сайтов, таких как hotmail и yahoo, считают его спамом, поэтому во избежание этого мынеобходимо использовать некоторую задержку выполнения после каждого письма.

...