php 实现并发锁

浏览:3231 发布日期:2018/06/25 分类:功能实现
简单实现使用php 实现并发阻塞,本人是菜鸟,如有不足,欢迎指点
class Lock{

private $fps = [];

/**
* 加锁
*/
public function file_lock($filename){
$fp_key = sha1($filename);
$this->fps[$fp_key] = fopen($filename, 'w+');
if($this->fps[$fp_key]){
return flock($this->fps[$fp_key], LOCK_EX);
}
return false;
}

/**
* 解锁
*/
public function file_unlock($filename){
$fp_key = sha1($filename);
if($this->fps[$fp_key] ){
flock($this->fps[$fp_key] , LOCK_UN);
fclose($this->fps[$fp_key] );
}
}
}
评论() 相关
后面还有条评论,点击查看>>