Skip to content

Latest commit

 

History

History
32 lines (21 loc) · 1.86 KB

README.md

File metadata and controls

32 lines (21 loc) · 1.86 KB

phpasync

experiments

finish_request
  • src/php/finish_request/finish_request.php - так как finish_request работает только с php-fpm этот файл нужно запускать из браузера

  • src/php/finish_request/curl.php - а вот это эмулция и попытка запустить тоже самое из консоли

Примеры c тредами
  • src/php/thread/1 пример параллельного запуска одной задачи с классом Thread , без пула и воркера. Просто запускаем запись в файлик и пытаемся параллельно делать какие то действия. В конце работы выводим ответ из параллельной функции

  • src/php/thread/simple пример по смыслу аналогичен первому, но уже с пулом воркеров. запускаемся в 4 потока с пишем параллельно в просто данные

  • src/php/thread/pokemons_v2 - усложненный более "реальный" пример. здесь более сложная задача, мы ходим в апишку, и собираем в кучу данные. здесь уже используется несколько потоков, поэтому мы задействовали синхронизацию.

  • src/php/thread/pokemons - ещё более усложенный вариант, здесь используется кастомный воркер и датапровайдер, в моем случае он просто источник идшников, которые получают воркеры, что бы генерировать запросы к апи. но может быть базой данных