タグ

ブックマーク / without-truth.hatenablog.com (1)

  • Ruby - ファイルロックを利用した排他処理 - Without Truth

    2012-11-08 Ruby - ファイルロックを利用した排他処理 Ruby プログラミング 簡単な排他処理が必要になったので覚え書き File.open("lockfile",'w') do |f| # ロック開始。 # File::LOCK_NB を指定しているので既にロックされている場合は # ブロッキングされずに false になる。 if f.flock(File::LOCK_EX | File::LOCK_NB) # ロックに成功 # 排他処理をココに記述。とりあえず 10秒スリープ sleep(10) # ロックを解除 f.flock(File::LOCK_UN) else # 既にロックされている end end File - Rubyリファレンスマニュアル without-truth 2012-11-08 11:13 コメントを書く 次の記事 前の記事

  • 1