首页 > 系统服务 > 详细

linux的flock命令(文件锁)

时间:2017-04-20 17:01:34      阅读:358      评论:0      收藏:0      [点我收藏+]

mysql,如果多个请求同时,请求操作一个表,一个存,一个读,就会造成脏读.所以有了事务,有了锁表

linux在多个进程同时操作同一份文件的时候,很容易导致文件混乱,这时候就需要锁,来保证文件的完成性.

flock主要三种操作类型:
     lock_sh,常被用作读共享锁;
     LOCK_EX,只能被一个进行使用,常被用作写锁;
     LOCK_UN,释放锁;
 public function logResult($word=‘‘) {
        $fp = fopen("log.txt","a");
        flock($fp, LOCK_EX) ;//进程会被阻塞,直到锁被释放掉
        fwrite($fp,"执行日期:".strftime("%Y%m%d%H%M%S",time())."\n".$word."\n");
        flock($fp, LOCK_UN);
        fclose($fp);
    }

 

linux的flock命令(文件锁)

原文:http://www.cnblogs.com/hanshuai0921/p/6739464.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!