拿什么守护你-PHP程序级守护进程的实现与优化
首先需要解释的是什么是守护进程。 守护进程就是在后台一直运行的进程。比如我们启动的httpd,mysqld等进程都是常驻内存内运行的程序。 针对需求进行分析: 需求:有一个常驻队列messageQueue(假设在redis内存中),这个队列会有可能有请求不定期的往队列中增加元素。同时我们要求在队列中有元素的时候,按照队列顺序将元素pop出来,并进行处理(假设这个处理只是echo ‘test’); 解决方法: 现在假设已经有了两个函数 function oPopMessageQueue(){ …} //获取队列最后一个元素; function vDealElement($element) { …} 处理元素; 要求写出一个守护程序,完成上面的需求。 程序: 好了,这个程序很容易想到,可以使用while循环来做 1 2 3 4 5 6 7 while (true) { if ( $element = oPopMessageQueue()) { vDealElement( $element ); } } 考虑1 : 这个程序如果一直跑的话已经可以满足上面的需求了. 但是考虑到:1 用...
