18件ヒット
[1-18件を表示]
(0.080秒)
別のキーワード
ライブラリ
- ビルトイン (12)
-
shell
/ command-processor (6)
クラス
- File (12)
-
Shell
:: CommandProcessor (6)
検索結果
-
Shell
:: CommandProcessor # truncate(path , length) -> 0 (21108.0) -
File クラスにある同名のクラスメソッドと同じです.
...File クラスにある同名のクラスメソッドと同じです.
@param path パスを表す文字列を指定します。
@param length 変更したいサイズを整数で与えます。
@see File.truncate... -
File
# flock(operation) -> 0 | false (67.0) -
ファイルをロックします。
...f.flush
f.truncate(f.pos)
}
# 読み込みロック(read lock)を使用してカウンタを読み込み。
File.open("counter", "r") {|f|
f.flock(File::LOCK_SH)
p f.read
}
//}
//emlist[例2:][ruby]{
f = File.open("/tmp/foo", "w")
f.flock(File::LOCK_EX)
puts "locked by process1"
fork {......d by process2"
sleep 5
puts "unlocked by process2"
}
sleep 5
f.flock(File::LOCK_UN)
puts "unlocked by process1"
sleep 1 # <- 子プロセスが確実に先にロックするための sleep
f.flock(File::LOCK_EX)
puts "re-locked by process1"
# => locked by process1
# unlocked by process1
#......locked by process2
# unlocked by process2
# re-locked by process1
//}...