Multithreading with pthreads

POSIX Threads, better known as pthreads, is a library that allows a computer program to execute multiple processes or threads concurrently by forking child processes from its parent process. The pthreads library can be used in PHP, making it therefore possible to fork processes in the background while executing something else simultaneously. Thus, multithreading is another way to cope with latency in I/O calls. In order to accomplish this, we will need a thread-safe version of PHP with the pthreads extension enabled. In our case, we will use a Linux for PHP container that is running a Zend thread-safe (ZTS) version of PHP 7.0.29. Open a new Terminal window, cd into the project's directory and enter the following ...

Get Mastering The Faster Web with PHP, MySQL, and JavaScript now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.