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 command:
# docker run -it --rm \ > -p 8282:80 \ > -v ${PWD}/:/srv/fasterweb \ > asclinux/linuxforphp-8.1:7.0.29-zts \ > /bin/bash
Once you are done entering this command, you should see the following information if you enter the php -v
command...