ライブラリ
クラス
- Monitor (12)
- Mutex (2)
-
PStore
:: DummyMutex (12) - StringIO (36)
-
Thread
:: Mutex (10) -
Zlib
:: Deflate (24) -
Zlib
:: GzipWriter (12) -
Zlib
:: Inflate (12)
モジュール
-
Gem
:: Package :: FSyncDir (12) - MonitorMixin (24)
-
Mutex
_ m (24) -
OpenSSL
:: Buffering (24) -
Sync
_ m (90)
キーワード
- deflate (12)
- flush (24)
- fsync (12)
-
fsync
_ dir (12) -
mon
_ synchronize (18) -
mu
_ synchronize (12) - shared? (6)
- sync= (24)
-
sync
_ ex _ count (6) -
sync
_ ex _ locker (6) -
sync
_ ex _ locker= (6) -
sync
_ sh _ locker (6) -
sync
_ sh _ locker= (6) -
sync
_ shared? (6) -
sync
_ synchronize (6) -
sync
_ try _ lock (6) -
sync
_ upgrade _ waiting (6) -
sync
_ upgrade _ waiting= (6) -
sync
_ waiting (6) -
sync
_ waiting= (6) - synchronize (60)
-
try
_ lock (6)
検索結果
先頭5件
-
PStore
:: DummyMutex # synchronize { . . . } -> object (12201.0) -
与えられたブロックを評価するだけで何もしません。
与えられたブロックを評価するだけで何もしません。 -
Thread
:: Mutex # synchronize { . . . } -> object (12201.0) -
mutex をロックし、ブロックを実行します。実行後に必ず mutex のロックを解放します。
...@raise ThreadError self 既にカレントスレッドにロックされている場合に発
生します。
また、Signal.#trap に指定したハンドラ内で実行
した場合に発生します。
//emlist[例][ruby]{
m = Mutex.new
r......esult = m.synchronize do
m.locked? # => true
# critical part
"result"
end
m.locked? # => false
result # => "result"
//}... -
OpenSSL
:: Buffering # sync=(sync) (9215.0) -
出力の同期モードを設定します。
...出力の同期モードを設定します。
true に設定すると同期モードになり、
OpenSSL::Buffering#write_nonblock と
OpenSSL::SSL::SSLSocket#syswrite を除くすべての書き込み
(OpenSSL::Buffering#write, OpenSSL::Buffering#print など)
はバッファリングされずに......出力されます。
false に設定すると書き込みはバッファリングされます。
@param sync 設定するモード(真偽値)
@see OpenSSL::Buffering#sync... -
StringIO
# sync=(bool) (9102.0) -
何もせずに bool を返します。
...何もせずに bool を返します。
@param bool true か false を指定します。... -
StringIO
# fsync -> 0 (9101.0) -
何もせずに 0 を返します。
何もせずに 0 を返します。 -
Zlib
:: GzipWriter # flush(flush = Zlib :: SYNC _ FLUSH) -> self (3114.0) -
まだ書き出されていないデータをフラッシュします。
...e#deflate と同じです。
省略時は Zlib::SYNC_FLUSH が使用されます。
flush に Zlib::NO_FLUSH を指定することは無意味です。
@param flush Zlib::NO_FLUSH Zlib::SYNC_FLUSH Zlib::FULL_FLUSH などを指定します。
require 'zlib'
def case1
filename='hoge1.gz'......ilename, "w")
Zlib::GzipWriter.wrap(fw, Zlib::BEST_COMPRESSION){|gz|
gz.puts "fuga"
gz.puts "ugo"
}
p File.read(filename)
end
def case2
filename='hoge1.gz'
fw = File.open(filename, "w")
Zlib::GzipWriter.wrap(fw, Zlib::BEST_COMPRESSION){|gz|
gz.puts "......fuga"
gz.flush
gz.puts "ugo\n"
gz.flush
}
p File.read(filename)
end
case1
#=> "\037\213\b\000p\257pH\002\003K+MO\344*M\317\347\002\000<\326\000\371\t\000\000\000"
case2
#=> "\037\213\b\000p\257pH\002\003J+MO\344\002\000\000\000\377\377*M\317\347\002\000\000\000\... -
Zlib
:: Deflate # flush(flush = Zlib :: SYNC _ FLUSH) -> String (224.0) -
deflate('', flush) と同じです。flush が 省略された時は Zlib::SYNC_FLUSH が使用されます。 このメソッドはスクリプトの可読性のために提供されています。
...Zlib::SYNC_FLUSH が使用されます。
このメソッドはスクリプトの可読性のために提供されています。
@param flush Zlib::NO_FLUSH Zlib::SYNC_FLUSH Zlib::FULL_FLUSH などを指定します。
require 'zlib'
def case1
dez = Zlib::Deflate.new
comp_str = dez.......r << dez.deflate(' fuga')
comp_str << dez.deflate(' end', Zlib::FINISH)
dez.close
p comp_str
p Zlib::Inflate.inflate(comp_str)
end
def case2
dez = Zlib::Deflate.new
comp_str = dez.deflate('hoge')
comp_str << dez.flush
comp_str << dez.deflate(' fuga')
comp_str......< dez.flush
comp_str << dez.deflate(' end', Zlib::FINISH)
dez.close
p comp_str
p Zlib::Inflate.inflate(comp_str)
end
case1
case2
#=> "x\234\313\310OOUH+MOTH\315K\001\000!\251\004\276"
#=> "hoge fuga end"
#=> "x\234\312\310OO\005\000\000\000\377\377RH+MO\004\000\000\000\3... -
Zlib
:: Deflate # deflate(string , flush = Zlib :: NO _ FLUSH) -> String (223.0) -
string を圧縮ストリームに入力します。処理後、ストリームからの 出力を返します。このメソッドを呼ぶと出力バッファ及び入力バッファは 空になります。string が nil の場合はストリームへの入力を 終了します。(Zlib::ZStream#finish と同じ)。 flush には Zlib::NO_FLUSH, Zlib::SYNC_FLUSH, Zlib::FULL_FLUSH, Zlib::FINISH のいずれかを指定します。 詳しくは zlib.h を参照して下さい。
...string を圧縮ストリームに入力します。処理後、ストリームからの
出力を返します。このメソッドを呼ぶと出力バッファ及び入力バッファは
空になります。string が nil の場合はストリームへの入力を
終了します。(Zlib::ZStrea......flush には Zlib::NO_FLUSH, Zlib::SYNC_FLUSH,
Zlib::FULL_FLUSH, Zlib::FINISH のいずれかを指定します。
詳しくは zlib.h を参照して下さい。
@param string 圧縮する文字列を指定します。
@param flush Zlib::NO_FLUSH, Zlib::SYNC_FLUSH,
Zlib::FULL_FLUSH,......Zlib::FINISH のいずれかを指定します。
require 'zlib'
dez = Zlib::Deflate.new
p dez.deflate("123" * 20, Zlib::FINISH) #=> "x\2343426$\027\001\000e\217\v\271"...