/**
10 * 进行锁操作,请问该函数具体作用?谢谢
11 * @param [type] $lock_id
12 * @param integer $expire
13 */
14 public function Lock($lock_id,$expire=5){
15 $mkey = self::KEY_PREFIX.$lock_id;
16 for($i = 0; $i < 10; $i++){
17 $flag = false;
18 try{
19 $flag = $this->mc->add($mkey,'1',$expire);
20 }catch(Exception $e){
21 $flag = false;
22 //log
23 }
24 if($flag){
25 return true;
26 }else{
27 //wait for 0.3 seconds
28 usleep(300000);
29 }
30 }
31 return false;
32 }
/q/10...
这里有你想要的答案。原理都差不多