PHP 多线程、多进程

时间:2022-08-14 23:27:39

多线程:PHP其实并不支持多线程,只是通过一些扩展或者socket方式伪装成多线程,实质不是的。在PHP 5.3 以上版本,使用 pthreads PHP扩展,可以使PHP真正地支持多线程;或者使用 fsockopen | stream_socket_client 方法,客户端打开多个socket来连接进行操作;或者使用 curl_multi_init 同时打开多个线程来请求数据;

    因为有些 webserver 是支持多线程方式处理请求,所以有些程序会借助这个 webserver 来伪造地让 PHP 程序以多线程方式进行,但其实测试效果一般。

多进程:PHP支持多进程,可通过 pcntl_fork 来生成多个进程。