美图齐众专注资阳网站设计 资阳网站制作 资阳网站建设
资阳网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

迅速掌握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.zsjierui.cn/article/ccddcjo.html

其他资讯