在PHP中可以通过pcntl_fork函数生成进程,但官方说...


在PHP中可以通过pcntl_fork函数生成进程,但官方说当其被用于Web服务环境时可能会带来意外的结果。 不知道你们用过没有,会有什么意外后果?

因为我想通过PHP来完成一件事,但是我想通过启动多个PHP进程来一起完成这件事,于是就想到了pcntl_fork函数,但对进程又不了解,不知道这种想法是否可行,如果可行的话,是怎么实现的呢?

apache php nginx mysql Linux

诚哥的爪牙 10 years, 7 months ago

总是会有人批评PHP进程常驻时内存管理等的问题,不过:

https://github.com/CoderKungfu/php-queue

https://github.com/chrisboulton/php-resque

这两个库的模式都是用一个只负责fork的主进程配合fork出来的worker进程来实现可靠/易管理的“常驻”,主进程干的事少,而worker干完活就退出了,所以,可以放心用。

  御坂美琴 answered 10 years, 7 months ago

Your Answer