цикл while — программирование на основе событий в переполнении стека

Я пытаюсь реализовать тест событий на стороне сервера, используя PHP, и обнаружил, что не могу отправить сообщение своим клиентам, основываясь исключительно на том факте, что переменная изменила значения.

До сих пор я использую бесконечное while() Цикл, чтобы проверить, не изменилась ли переменная НЕ, но я не удовлетворен этим решением, потому что оно постоянно повторяется, и я считаю, что это замедлит работу моего сервера, когда многие его используют (также, это может быть уязвимостью для DDoS-атак) :

$countOld = count($dir);
while (count($dir) == $countOld) {
sleep(2);
}
echo "event: ping\n";
echo 'data: {"refresh": "1"}';
echo "\n\n";
ob_flush();
flush();

Есть ли способ сделать это без бесконечного while() цикл?

Что-то, что отправит SSE КОГДА переменная изменится?

Любая помощь приветствуется.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]