php中是否可以多线程?


Is multithreading possible in php?

现在我们正在做一个小的web应用程序,我们用php开始,但是我们有一些要求,在php中创建一些线程,php线程的优点和缺点是什么?PHP如何处理公共数据的同步。

我的要求如下

  1. 用户可以创建一些后台任务
  2. 我们想在每个线程中创建一个子线程。
  3. 在运行时线程属性可以配置

是的,这是可能的,Pthread库是你需要使用的。

For windows:

你将不得不安装一些dll

For linux:

您可能需要使用zts重新编译php,因为默认情况下它是禁用的或未安装的。

可以在PHP中使用线程。其优点/缺点与任何其他编程语言相同。

查看手册了解更多信息:http://php.net/manual/en/book.pthreads.php