84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
在PHP中可以通过pcntl_fork函数生成进程,但官方说当其被用于Web服务环境时可能会带来意外的结果。 不知道你们用过没有,会有什么意外后果?
因为我想通过PHP来完成一件事,但是我想通过启动多个PHP进程来一起完成这件事,于是就想到了pcntl_fork函数,但对进程又不了解,不知道这种想法是否可行,如果可行的话,是怎么实现的呢?
学习是最好的投资!
总是会有人批评PHP进程常驻时内存管理等的问题,不过:
https://github.com/CoderKungfu/php-queue
https://github.com/chrisboulton/php-resque
这两个库的模式都是用一个只负责fork的主进程配合fork出来的worker进程来实现可靠/易管理的“常驻”,主进程干的事少,而worker干完活就退出了,所以,可以放心用。
apache、 fastcgi、php-fpm 模式下生的子进程都是有生命周期的,超时后可能会被干掉,或者变狠成僵尸。
直接可以通过popen函数来实现你的需求。我经常这样做
这样生成的进程难以管理,官方也不建议使用的
这种做法违背了php的语言特性,php一次请求到响应结束就是一个生命周期
pcntl系的函数,个人建议是跑php的cli模式的时候用最好.
总是会有人批评PHP进程常驻时内存管理等的问题,不过:
https://github.com/CoderKungfu/php-queue
https://github.com/chrisboulton/php-resque
这两个库的模式都是用一个只负责fork的主进程配合fork出来的worker进程来实现可靠/易管理的“常驻”,主进程干的事少,而worker干完活就退出了,所以,可以放心用。
apache、 fastcgi、php-fpm 模式下生的子进程都是有生命周期的,超时后可能会被干掉,或者变狠成僵尸。
直接可以通过popen函数来实现你的需求。我经常这样做
这样生成的进程难以管理,官方也不建议使用的
这种做法违背了php的语言特性,php一次请求到响应结束就是一个生命周期
pcntl系的函数,个人建议是跑php的cli模式的时候用最好.