Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/militska/phpasync

Experiments and running parallel code
https://github.com/militska/phpasync

async asynchronous parallel parallel-computing parallel-programming php pread pthreads thread threading

Last synced: about 1 month ago
JSON representation

Experiments and running parallel code

Awesome Lists containing this project

README

        

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