可能重复:
PHP 有线程吗?
我发现了这个: http: //php.net/manual/en/function.pcntl-fork.php
但我不知道这些是线程还是进程,我很困惑。他们使用这两个词。
如果您有其他解决方案,这就是我需要线程的目的:我想使用 Web 套接字创建一个实时游戏,并且我想在后台运行一个进程,它为每个游戏生成一个线程(或房间)按需提供。
可能重复:
PHP 有线程吗?
我发现了这个: http: //php.net/manual/en/function.pcntl-fork.php
但我不知道这些是线程还是进程,我很困惑。他们使用这两个词。
如果您有其他解决方案,这就是我需要线程的目的:我想使用 Web 套接字创建一个实时游戏,并且我想在后台运行一个进程,它为每个游戏生成一个线程(或房间)按需提供。
pcntl_fork
创建一个新进程。虽然文档中使用了“线程”一词,但“进程”更为突出:
pcntl_fork() 函数创建一个子进程,该子进程与父进程的区别仅在于它的 PID 和 PPID。
PHP 不支持多线程(并且它不能假设 Web 服务器本身通常是多线程的)。
最后,为每个事物生成一个线程是一种幼稚的缩放方法,它不会超出某个不太晚的点。我建议研究替代架构。
这只是 C fork() 函数的包装。它创建进程,而不是线程。PHP 不支持多线程。
* PHP 不支持多线程。