| 12345678910111213141516171819202122232425262728293031323334 | 
							- <?php
 
- /**
 
-  * 数组MQ
 
-  * 
 
-  * - 用于单元测试,或者临时一次性执行
 
-  * - 队列存放于内存的数组中
 
-  * 
 
-  * @author dogstar <chanzonghuang@gmail.com> 20150516
 
-  */
 
- class Task_MQ_Array implements Task_MQ {
 
-     protected $list = array();
 
-     public function add($service, $params = array()) {
 
-         if (!isset($this->list[$service])) {
 
-             $this->list[$service] = array();
 
-         }
 
-         $this->list[$service][] = $params;
 
-         return TRUE;
 
-     }
 
-     public function pop($service, $num = 1) {
 
-         if (empty($this->list[$service])) {
 
-             return array();
 
-         }
 
-         $rs = array_splice($this->list[$service], 0, $num);
 
-         return $rs;
 
-     }
 
- }
 
 
  |