Псевдомногопоточность или эмулятор многопоточности в PHP

Как известно php выполняет скрипт во много потоков, если его (скрипт) запрашивают на выполнение несколько юзеров одновременно. Так вот, понравилась в статье идея создания многопоточности в php. Мне на ум приходила такая идея, но в принципе не было и задач, чтобы идею эту воплотить в жизнь. Суть решения в том, что скрипт в цикле коннектится к другому скрипту, выполняющему одно и то же действие. Получается, что у нас много коннектов с различными параметрами, но обрабатывает эти коннекты один и тот же php.exe

Собственно сама статья Эмуляция многопоточности в PHP“.

Конечно же это сыроватый вариант. Сюда не мешало бы добавить секьюрности, чтобы не каждый смог запускать рабочие скрипты, но это уже отдельный разговор, как говорится.



3 Комментариев

  1. void | Сентябрь 20, 2008

    А ещё есть функция pcntl_fork(), которая является типичной для линуха. Только о ней почему-то все забыли.

  2. Phoebus | Сентябрь 21, 2008

    Чувак, то что ты предложил – это не многопоточность никак, не тупи. Когда ты вызываешь на выполнение скрипт из другого скрипта, то скрипт из которого ты вызываешь – стопорится и ждёт выполнение вызванного. Где ж тут многопоточность?

  3. Gep | Сентябрь 21, 2008

    2 void:
    Да есть pcntl_fork(), но она же не будет работать под apache? Или я ошибаюсь?
    2 phoebus:
    То что стопорится надо проверить. Я это и сделаю. Если так, то тогда чувак в статье написал полную фигню.

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Комментарий: