Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 2 days ago
JSON representation
Experiments and running parallel code
- Host: GitHub
- URL: https://github.com/militska/phpasync
- Owner: militska
- Created: 2020-11-01T09:03:14.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2020-11-23T15:40:28.000Z (almost 4 years ago)
- Last Synced: 2023-08-24T20:19:21.443Z (about 1 year ago)
- Topics: async, asynchronous, parallel, parallel-computing, parallel-programming, php, pread, pthreads, thread, threading
- Language: PHP
- Homepage:
- Size: 42 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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` - ещё более усложенный вариант, здесь используется
кастомный воркер и датапровайдер, в моем случае он просто источник идшников,
которые получают воркеры, что бы генерировать запросы к апи. но может быть
базой данных