3

可能重复:
PHP 有线程吗?

我发现了这个: http: //php.net/manual/en/function.pcntl-fork.php

但我不知道这些是线程还是进程,我很困惑。他们使用这两个词。

如果您有其他解决方案,这就是我需要线程的目的:我想使用 Web 套接字创建一个实时游戏,并且我想在后台运行一个进程,它为每个游戏生成一个线程(或房间)按需提供。

4

3 回答 3

3

pcntl_fork创建一个新进程。虽然文档中使用了“线程”一词,但“进程”更为突出:

pcntl_fork() 函数创建一个子进程,该子进程与父进程的区别仅在于它的 PID 和 PPID。

PHP 不支持多线程(并且它不能假设 Web 服务器本身通常是多线程的)。

最后,为每个事物生成一个线程是一种幼稚的缩放方法,它不会超出某个不太晚的点。我建议研究替代架构。

于 2012-04-17T09:53:55.437 回答
2

这只是 C fork() 函数的包装。它创建进程,而不是线程。PHP 不支持多线程。

于 2012-04-17T09:53:51.700 回答
0

* PHP 不支持多线程。

于 2012-04-17T10:05:59.460 回答