Skip to content

militska/phpasync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 - ещё более усложенный вариант, здесь используется кастомный воркер и датапровайдер, в моем случае он просто источник идшников, которые получают воркеры, что бы генерировать запросы к апи. но может быть базой данных