55件ヒット
[1-55件を表示]
(0.031秒)
別のキーワード
検索結果
先頭5件
-
File
# flock(operation) -> 0 | false (18151.0) -
ファイルをロックします。
...。この指定がない場合、ブロックされる条件での flock
の呼び出しはロックが解除されるまでブロックされます。
File::LOCK_NB の指定がある場合、ブロックされる条件での
flock は false を返します。
「ブロックされる条件」......RDWR|File::CREAT, 0644) {|f|
f.flock(File::LOCK_EX)
value = f.read.to_i + 1
f.rewind
f.write("#{value}\n")
f.flush
f.truncate(f.pos)
}
# 読み込みロック(read lock)を使用してカウンタを読み込み。
File.open("counter", "r") {|f|
f.flock(File::LOCK_SH)
p f.read
}
//}......t[例2:][ruby]{
f = File.open("/tmp/foo", "w")
f.flock(File::LOCK_EX)
puts "locked by process1"
fork {
f = File.open("/tmp/foo", "r")
f.flock(File::LOCK_SH)
puts "locked by process2"
sleep 5
puts "unlocked by process2"
}
sleep 5
f.flock(File::LOCK_UN)
puts "unlocked by process1"
sleep... -
File
:: Constants :: LOCK _ EX -> Integer (18.0) -
排他ロック。同時にはただひとつのプロセスだけがロックを保持できます。 File#flock で使用します。
...排他ロック。同時にはただひとつのプロセスだけがロックを保持できます。
File#flock で使用します。... -
File
:: Constants :: LOCK _ NB -> Integer (18.0) -
ロックの際にブロックしない。他の指定と or することで指定します。 File#flock で使用します。
...ロックの際にブロックしない。他の指定と or することで指定します。
File#flock で使用します。... -
File
:: Constants :: LOCK _ SH -> Integer (18.0) -
共有ロック。複数のプロセスが同時にロックを共有できます。 File#flock で使用します。
...共有ロック。複数のプロセスが同時にロックを共有できます。
File#flock で使用します。... -
File
:: Constants :: LOCK _ UN -> Integer (18.0) -
アンロック。File#flock で使用します。
...アンロック。File#flock で使用します。...