Я использую Ratchet PHP с моим проектом, и я хочу вызвать функцию через 30 секунд после определенного события внутри файла моего сервера сокетов. Сокет принимает несколько соединений, и я хочу, чтобы более 10 пользователей присоединились к комнате, чтобы вызвать событие через 30 секунд.
Я не могу использовать сон, потому что это приведет к неактивности сокета в течение 30 секунд.
Единственное, что я имею в виду, — это использовать cURL, чтобы открыть другой динамический файл и поместить туда событие ожидания в 30 секунд, а затем вызвать оттуда код, но это не будет точным, потому что иногда, в зависимости от нагрузки на сервер выполнение файла, вызванного через cURL, может занять 1-2 секунды.
Я не могу полагаться на таймер на стороне клиента из-за безопасности.
Какие еще варианты доступны?
Я в основном ищу альтернативу в PHP для функции setTimeout в Javascript.
Задача ещё не решена.
Других решений пока нет …