我可以在PHP中创建线程吗?

时间:2012-04-17 09:52:17

标签: php multithreading

  

可能重复:
  Does PHP have threading?

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

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

如果你有一个替代解决方案,这就是我需要的线程:我想用网络套接字创建一个实时游戏,我想在后台运行一个进程,产生一个线程每个游戏(或房间)按需。

3 个答案:

答案 0 :(得分:3)

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

  

pcntl_fork()函数创建一个与之不同的子进程   父进程仅在其PID和PPID中。

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

最后,为每个事物生成一个线程是一种天真的缩放方法,它不会扩展到某个不那么晚的点。我建议调查其他架构。

答案 1 :(得分:2)

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

答案 2 :(得分:0)

* PHP不支持多线程。