experiments
-
src/php/finish_request/finish_request.php
- так как finish_request работает только с php-fpm этот файл нужно запускать из браузера -
src/php/finish_request/curl.php
- а вот это эмулция и попытка запустить тоже самое из консоли
-
src/php/thread/1
пример параллельного запуска одной задачи с классом Thread , без пула и воркера. Просто запускаем запись в файлик и пытаемся параллельно делать какие то действия. В конце работы выводим ответ из параллельной функции -
src/php/thread/simple
пример по смыслу аналогичен первому, но уже с пулом воркеров. запускаемся в 4 потока с пишем параллельно в просто данные -
src/php/thread/pokemons_v2
- усложненный более "реальный" пример. здесь более сложная задача, мы ходим в апишку, и собираем в кучу данные. здесь уже используется несколько потоков, поэтому мы задействовали синхронизацию. -
src/php/thread/pokemons
- ещё более усложенный вариант, здесь используется кастомный воркер и датапровайдер, в моем случае он просто источник идшников, которые получают воркеры, что бы генерировать запросы к апи. но может быть базой данных