A polyfill for pthreads
PHP
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
tests
.gitignore
.travis.yml
README.md
composer.json
example.php
phpunit.xml.dist

README.md

pthreads-polyfill

Build Status

pthreads-polyfill aims to satisfy the API requirements of pthreads, such that code written to depend on pthreads will work when pthreads is not, or can not be loaded.

pthreads-polyfill does not implement the same execution model, for obvious reasons, and has no external dependencies.

pthreads-polyfill will fill for v2 or v3, however behaviour is consistent with v3, which is the version new projects should target.

Testing

pthreads-polyfill is distributed with some unit tests, these tests should pass with and without pthreads loaded.

Testing pthreads-polyfill

phpunit tests

If pthreads is loaded by your configuration the polyfill will not be used.

Testing code coverage for pthreads-polyfill

phpdbg -nqrr vendor/bin/phpunit tests --coverage-text