可能是重复的问题:
PHP是否有线程?
我发现了这个:http://php.net/manual/en/function.pcntl-fork.php
但我不能确定它们是线程还是进程,我很困惑。他们同时使用这两个词。
如果您有其他解决方案,这就是我需要线程的原因:我想使用Web套接字创建实时游戏,并考虑在后台运行单个进程,按需为每个游戏(或房间)生成一个线程。
可能是重复的问题:
PHP是否有线程?
我发现了这个:http://php.net/manual/en/function.pcntl-fork.php
但我不能确定它们是线程还是进程,我很困惑。他们同时使用这两个词。
如果您有其他解决方案,这就是我需要线程的原因:我想使用Web套接字创建实时游戏,并考虑在后台运行单个进程,按需为每个游戏(或房间)生成一个线程。
pcntl_fork
创建一个新的进程。虽然文档中使用了“线程”一词,但“进程”更加突出:
PHP 不支持多线程(并且通常不能假设 Web 服务器本身是多线程的)。
pcntl_fork()
函数创建一个子进程,除了其 PID 和 PPID 不同于父进程外,其他都相同。
这只是C语言fork()函数的包装器。它创建进程,而不是线程。PHP不支持多线程。
* PHP不支持多线程。