自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

迅速掌握Ruby文件鎖概念

開發(fā) 開發(fā)工具
Ruby文件鎖的操作一般分為鎖文件和解鎖文件兩種。我們可以分別通過使用File的flock方法來實現(xiàn)這一功能需求。下面將會做一個具體的介紹。

Ruby語言是一款完全面向?qū)ο蟮哪_本語言。其靈活性,易操作等特有的性質(zhì)被眾多編程人員所接受。在這里我們將會認(rèn)識到Ruby文件鎖的一些相關(guān)概念。#t#

操作系統(tǒng)提供文件鎖,F(xiàn)ile的flock方法將會鎖或者解鎖一個文件,它的參數(shù)是下面的實例中的任意一個. 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. # 排他鎖; 一個時刻只能有一個
    進(jìn)程獲得鎖?!? 
  4. file.flock(File::LOCK_UN)   
  5. # 現(xiàn)在解鎖?!? 
  6. file.flock(File::LOCK_SH)   
  7. #共享鎖,一個時刻,可以有多個
    進(jìn)程獲得給定文件的鎖?!? 
  8. file.flock(File::LOCK_UN)   
  9. # 解鎖   
  10. locked = file.flock(File::
    LOCK_EX | File::LOCK_NB)   
  11. #lock_nb表示加鎖時不阻塞,
    因此這邊將會返回false   

希望通過上面介紹的Ruby文件鎖具體操作方法,對大家有所幫助。

責(zé)任編輯:曹凱 來源: ddvip.com
相關(guān)推薦

2009-12-14 16:35:28

Ruby文件行數(shù)計算

2009-12-14 15:54:34

Ruby轉(zhuǎn)義字符

2009-12-14 17:23:31

2009-12-18 14:19:45

Ruby on Rai

2010-01-07 11:07:20

VB.NET讀取INI

2009-12-16 14:51:26

Ruby nil

2009-12-10 14:18:22

PHP導(dǎo)出Word文檔

2009-12-14 18:23:38

Ruby DSL測試

2010-01-12 10:19:02

VB.NET操作GDI

2009-12-18 15:24:52

2009-12-15 15:55:43

Ruby模塊

2009-12-17 11:27:31

Ruby時間方法

2009-12-14 18:14:27

Ruby DSL

2009-12-18 15:56:05

Ruby特殊語法

2009-10-29 13:38:05

VB.NET Shar

2010-01-11 14:28:14

VB.NET操作Exc

2009-12-04 14:23:33

PHP JSON加密函

2009-12-16 16:24:00

Ruby on Rai

2009-12-18 17:20:00

Ruby核心類

2009-12-16 14:33:21

Ruby哈希表
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號