るりまサーチ

最速Rubyリファレンスマニュアル検索!
8件ヒット [1-8件を表示] (0.034秒)
トップページ > クラス:IO[x] > クエリ:exxx[x] > クエリ:errno[x] > クエリ:select[x]

別のキーワード

  1. exxx new
  2. exxx errno
  3. _builtin exxx
  4. send errno::exxx
  5. new errno::exxx

ライブラリ

検索結果

IO.select(reads, writes = [], excepts = [], timeout = nil) -> [[IO]] | nil (18148.0)

select(2) を実行します。

...
select
(2) を実行します。

与えられた入力/出力/例外待ちの IO オブジェクトの中から準備ができたものを
それぞれ配列にして、配列の配列として返します。
タイムアウトした時には nil を返します。

@param reads 入力待ちする...
...定した時には IO がどれかひとつレディ状態になるまで待ち続けます。

@raise IOError 与えられた IO オブジェクトが閉じられていた時に発生します。

@raise Errno::EXXX select(2) に失敗した場合に発生します。

rp, wp = IO.pipe
mesg = "pi...
...ng "
100.times{
rs, ws, = IO.select([rp], [wp])
if r = rs[0]
ret = r.read(5)
print ret
case ret
when /ping/
mesg = "pong\n"
when /pong/
mesg = "ping "
end
end
if w = ws[0]
w.write(mesg)
end
}

@see Kernel.#select...