SolomonRei
Green Team
Добрый день. Столкнулся с интересной задачей. Заказчику нужно организовать многопоточность средствами php. Логика работы скрипта заключается в том, что нужно послать большое кол-во запрос за короткий срок, примерно минуты 2. Запрос свыше 20000. Единственное, что тут приходит на ум - многопоточность, но php не создан для этого.
Погуглив просторы интернета, наткнулся на Pthreads.
Pthreads - расширение ,которое необходимо установить в сборку php с ZTS режимом(Zend Thread Safety).
Естественно речь идет о vps или vds, так как придется свою сборку делать. Но это не главная проблема.
Проблема в том, что Pthreads поддерживает запуск CLI(Command Line Interface), только с консоли, то есть с веб связать нереально, там прямо пишут это в инструкции. А в вебе используется CGI.
Подскажите, как можно связать CGI и CLI, чтобы организовать многопоточность. Единственное, что мне пришло в голову - запускать скрипты CLI через метод exec().В принципе должно получится.
Может быть у кого-то есть другие идеи. Или кто-то сталкивался с этим. Подскажите пожалуйста
Погуглив просторы интернета, наткнулся на Pthreads.
Pthreads - расширение ,которое необходимо установить в сборку php с ZTS режимом(Zend Thread Safety).
Естественно речь идет о vps или vds, так как придется свою сборку делать. Но это не главная проблема.
Проблема в том, что Pthreads поддерживает запуск CLI(Command Line Interface), только с консоли, то есть с веб связать нереально, там прямо пишут это в инструкции. А в вебе используется CGI.
Ссылка скрыта от гостей
Подскажите, как можно связать CGI и CLI, чтобы организовать многопоточность. Единственное, что мне пришло в голову - запускать скрипты CLI через метод exec().В принципе должно получится.
Может быть у кого-то есть другие идеи. Или кто-то сталкивался с этим. Подскажите пожалуйста