php - memcache 加锁作用?
本文介绍了php - memcache 加锁作用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
/**
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 }
解决方案
https://segmentfault.com/q/10...
这里有你想要的答案。原理都差不多
这篇关于php - memcache 加锁作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文