迅速掌握Ruby文件锁概念

Ruby语言是一款完全面向对象的脚本语言。其灵活性,易操作等特有的性质被众多编程人员所接受。在这里我们将会认识到Ruby文件锁的一些相关概念。#t#

操作系统提供文件锁,File的flock方法将会锁或者解锁一个文件,它的参数是下面的实例中的任意一个. File::LOCK_EX, File::LOCK_NB, File::LOCK_SH, File::LOCK_UN,或者用逻辑操作符or来组合这些Ruby文件锁实例.

  1. file = File.new("somefile")   
  2. file.flock(File::LOCK_EX)   
  3. # 排他锁; 一个时刻只能有一个
    进程获得锁。   
  4. file.flock(File::LOCK_UN)   
  5. # 现在解锁。   
  6. file.flock(File::LOCK_SH)   
  7. #共享锁,一个时刻,可以有多个
    进程获得给定文件的锁。   
  8. file.flock(File::LOCK_UN)   
  9. # 解锁   
  10. locked = file.flock(File::
    LOCK_EX | File::LOCK_NB)   
  11. #lock_nb表示加锁时不阻塞,
    因此这边将会返回false   

希望通过上面介绍的Ruby文件锁具体操作方法,对大家有所帮助。

网页题目:迅速掌握Ruby文件锁概念
本文地址:http://www.mswzjz.cn/qtweb/news49/418849.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能