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 command:
# docker run -it --rm \ > -p 8282:80 \
> -v ${PWD}/:/srv/fasterweb \ > asclinux/linuxforphp-8.1:7.0.29-zts \ > /bin...