Недавно появилась необходимость добавить событийности в готовы продукт.
Есть готовый сайт. Когда-то возникла необходимость на определённые действия пользователя сделать задержку.
//some code...
sleep (10);
//some code...
Делал не я, и, на мой взгляд, это расточительно по ресурсам. Хотелось бы чтобы это было что-то наподобие
setTimeout(function(){/*some code*/, 10}
Начал было копать в сторону NodeJS, он же асинхронен. То-есть спереди поставить nginx и уже им, в зависимости от адреса, что-то кормить PHP, а что-то NodeJS. Но потом я посидел подумал, "чего горячку пороть" и начал читать чего такого прекрасного есть в PHP.
Увидел что, есть Libevent, Но так и не понял, как она работает. То-есть в моём понимании запустился скрипт php, отработал и умер (в случае с sleep он ещё и просто висит некоторое время), а как с libevent происходит? Висит ли скрипт? Как по высокой нагрузке?