種類
ライブラリ
- ビルトイン (53)
-
drb
/ timeridconv (22) - etc (11)
- expect (22)
-
io
/ wait (44) - monitor (16)
-
net
/ ftp (44) -
net
/ http (156) -
net
/ imap (22) -
net
/ pop (44) -
net
/ protocol (28) -
net
/ smtp (44) -
net
/ telnet (8) - open-uri (22)
- openssl (88)
- resolv (11)
- socket (74)
- thread (2)
- timeout (74)
-
webrick
/ httpstatus (462) -
webrick
/ ssl (11)
クラス
-
DRb
:: TimerIdConv (11) - IO (77)
- Monitor (5)
-
MonitorMixin
:: ConditionVariable (11) - Mutex (2)
-
Net
:: FTP (44) -
Net
:: HTTP (122) -
Net
:: IMAP (22) -
Net
:: POP3 (44) -
Net
:: SMTP (44) -
Net
:: Telnet (8) -
OpenSSL
:: SSL :: SSLContext (44) -
OpenSSL
:: SSL :: Session (44) -
Resolv
:: DNS (11) - Socket (44)
- TCPSocket (8)
- Thread (11)
-
Thread
:: ConditionVariable (11) -
Thread
:: Mutex (9)
モジュール
- Etc (11)
- Kernel (33)
- OpenURI (22)
-
Socket
:: Constants (22) - Timeout (19)
-
WEBrick
:: Config (11) -
WEBrick
:: HTTPStatus (440)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - Error (11)
- GatewayTimeout (11)
- HTTPGatewayTimeOut (11)
- HTTPGatewayTimeout (6)
- HTTPRequestTimeOut (11)
- HTTPRequestTimeout (6)
-
NEWS for Ruby 2
. 1 . 0 (11) -
NEWS for Ruby 2
. 3 . 0 (9) -
NEWS for Ruby 2
. 7 . 0 (5) -
NEWS for Ruby 3
. 0 . 0 (4) - OpenTimeout (11)
-
RC
_ ACCEPTED (11) -
RC
_ BAD _ GATEWAY (11) -
RC
_ BAD _ REQUEST (11) -
RC
_ CONFLICT (11) -
RC
_ CONTINUE (11) -
RC
_ CREATED (11) -
RC
_ EXPECTATION _ FAILED (11) -
RC
_ FORBIDDEN (11) -
RC
_ FOUND (11) -
RC
_ GATEWAY _ TIMEOUT (11) -
RC
_ GONE (11) -
RC
_ HTTP _ VERSION _ NOT _ SUPPORTED (11) -
RC
_ INTERNAL _ SERVER _ ERROR (11) -
RC
_ LENGTH _ REQUIRED (11) -
RC
_ METHOD _ NOT _ ALLOWED (11) -
RC
_ MOVED _ PERMANENTLY (11) -
RC
_ MULTIPLE _ CHOICES (11) -
RC
_ NON _ AUTHORITATIVE _ INFORMATION (11) -
RC
_ NOT _ ACCEPTABLE (11) -
RC
_ NOT _ FOUND (11) -
RC
_ NOT _ IMPLEMENTED (11) -
RC
_ NOT _ MODIFIED (11) -
RC
_ NO _ CONTENT (11) -
RC
_ OK (11) -
RC
_ PARTIAL _ CONTENT (11) -
RC
_ PAYMENT _ REQUIRED (11) -
RC
_ PRECONDITION _ FAILED (11) -
RC
_ PROXY _ AUTHENTICATION _ REQUIRED (11) -
RC
_ REQUEST _ ENTITY _ TOO _ LARGE (11) -
RC
_ REQUEST _ RANGE _ NOT _ SATISFIABLE (11) -
RC
_ REQUEST _ TIMEOUT (11) -
RC
_ REQUEST _ URI _ TOO _ LARGE (11) -
RC
_ RESET _ CONTENT (11) -
RC
_ SEE _ OTHER (11) -
RC
_ SERVICE _ UNAVAILABLE (11) -
RC
_ SWITCHING _ PROTOCOLS (11) -
RC
_ TEMPORARY _ REDIRECT (11) -
RC
_ UNAUTHORIZED (11) -
RC
_ UNSUPPORTED _ MEDIA _ TYPE (11) -
RC
_ USE _ PROXY (11) - ReadTimeout (11)
- RequestTimeout (11)
-
SC
_ TIMEOUTS (11) -
SO
_ RCVTIMEO (22) -
SO
_ SNDTIMEO (22) - SSL (11)
- TimeoutError (11)
- TimerIdConv (11)
- WriteTimeout (6)
- cmd (4)
-
continue
_ timeout (11) -
continue
_ timeout= (11) - expect (22)
-
handle
_ interrupt (11) -
keep
_ alive _ timeout (11) -
keep
_ alive _ timeout= (11) - new (37)
- open (4)
-
open
_ timeout (44) -
open
_ timeout= (44) -
open
_ uri (22) -
rb
_ thread _ select (1) -
read
_ timeout (44) -
read
_ timeout= (44) -
ruby 1
. 6 feature (11) - select (22)
- sleep (11)
-
ssl
_ timeout (22) -
ssl
_ timeout= (22) - tcp (22)
- time (11)
- time= (11)
- timeout (74)
- timeout= (22)
- timeouts= (11)
- wait (33)
-
wait
_ for _ cond (5) -
wait
_ readable (11) -
wait
_ writable (22) - waitfor (4)
-
write
_ timeout (6) -
write
_ timeout= (6)
検索結果
先頭5件
-
Timeout (44000.0)
-
タイムアウトを行うためのモジュールです。
タイムアウトを行うためのモジュールです。 -
Timeout
. # timeout(sec , exception _ class = nil) {|i| . . . } -> object (36364.0) -
ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。
...限を過ぎたときは例外
Timeout::Error が発生します。
exception_class を指定した場合には Timeout::Error の代わりに
その例外が発生します。
ブロックパラメータ i は sec がはいります。
また sec が 0 もしくは nil のときは制限時間な......exception_class タイムアウトした時、発生させる例外を指定します.
@param message エラーメッセージを指定します.省略した場合は
"execution expired" になります.
例 長い計算のタイムアウト
require 'timeout'
def calc_pi(min)......+ y**2 < 1.0 ? min[0] += 1 : min[1] += 1
end
end
t = 5
min = [ 0, 0]
begin
Timeout.timeout(t){
calc_pi(min)
}
rescue Timeout::Error
puts "timeout"
end
printf "%d: pi = %f\n", min[0] + min[1], min[0]*4.0/(min[0]+min[1])
#例
#=> 417519: pi = 3.141443
例... -
Timeout
. # timeout(sec , exception _ class , message) {|i| . . . } -> object (36364.0) -
ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。
...限を過ぎたときは例外
Timeout::Error が発生します。
exception_class を指定した場合には Timeout::Error の代わりに
その例外が発生します。
ブロックパラメータ i は sec がはいります。
また sec が 0 もしくは nil のときは制限時間な......exception_class タイムアウトした時、発生させる例外を指定します.
@param message エラーメッセージを指定します.省略した場合は
"execution expired" になります.
例 長い計算のタイムアウト
require 'timeout'
def calc_pi(min)......+ y**2 < 1.0 ? min[0] += 1 : min[1] += 1
end
end
t = 5
min = [ 0, 0]
begin
Timeout.timeout(t){
calc_pi(min)
}
rescue Timeout::Error
puts "timeout"
end
printf "%d: pi = %f\n", min[0] + min[1], min[0]*4.0/(min[0]+min[1])
#例
#=> 417519: pi = 3.141443
例... -
Timeout
. # timeout(sec , exception _ class = nil) {|i| . . . } -> object (36362.0) -
ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。
...限を過ぎたときは例外
Timeout::Error が発生します。
exception_class を指定した場合には Timeout::Error の代わりに
その例外が発生します。
ブロックパラメータ i は sec がはいります。
また sec が 0 もしくは nil のときは制限時間な......am exception_class タイムアウトした時、発生させる例外を指定します.
例 長い計算のタイムアウト
require 'timeout'
def calc_pi(min)
loop do
x = rand
y = rand
x**2 + y**2 < 1.0 ? min[0] += 1 : min[1] += 1
end
end
t = 5
min = [ 0,......in
Timeout.timeout(t){
calc_pi(min)
}
rescue Timeout::Error
puts "timeout"
end
printf "%d: pi = %f\n", min[0] + min[1], min[0]*4.0/(min[0]+min[1])
#例
#=> 417519: pi = 3.141443
例 独自の例外を発生させるタイムアウト
#!/usr/bin/env ruby
require 'ti... -
IO
# wait _ writable(timeout) -> self | nil (29313.0) -
self が書き込み可能になるまでブロックし、書き込み可能になったら self を 返します。
...、書き込み可能になったら self を
返します。
timeout を指定した場合は、指定秒数経過するまでブロックし、タイムアウト
した場合は nil を返します。
@param timeout タイムアウトまでの秒数を指定します。
@see IO#wait_readable... -
IO
# wait _ writable -> self (29213.0) -
self が書き込み可能になるまでブロックし、書き込み可能になったら self を 返します。
...、書き込み可能になったら self を
返します。
timeout を指定した場合は、指定秒数経過するまでブロックし、タイムアウト
した場合は nil を返します。
@param timeout タイムアウトまでの秒数を指定します。
@see IO#wait_readable... -
IO
# wait(timeout = nil) -> bool | self | nil (26214.0) -
self が読み込み可能になるまでブロックし、読み込み可能になったら 真値を返します。タイムアウト、もしくはEOFで それ以上読みこめない場合は偽の値を返します。
...。
timeout を指定した場合は、指定秒数経過するまでブロックし、タ
イムアウトした場合は nil を返します。
self が EOF に達していれば false を返します。
@param timeout タイムアウトまでの秒数を指定します。
@see IO#wait_writabl... -
IO
# wait _ readable(timeout = nil) -> bool | self | nil (26214.0) -
self が読み込み可能になるまでブロックし、読み込み可能になったら 真値を返します。タイムアウト、もしくはEOFで それ以上読みこめない場合は偽の値を返します。
...。
timeout を指定した場合は、指定秒数経過するまでブロックし、タ
イムアウトした場合は nil を返します。
self が EOF に達していれば false を返します。
@param timeout タイムアウトまでの秒数を指定します。
@see IO#wait_writabl... -
IO
# expect(pattern , timeout = 9999999) -> Array | nil (23208.0) -
レシーバから指定したパターンを読み込むまで待ちます。
...定したパターンを読み込むまで待ちます。
このメソッドがブロックなしで呼ばれた場合、まずレシーバである
IO オブジェクトから pattern にマッチするパターンが読みこまれる
まで待ちます。
このメソッドをブロック付き......文字列を指定した場合は、文字列そのものにマッチする正規表現に変換されます。
@param timeout タイムアウトする秒数。省略すると 9999999 秒後にタイムアウトします。
@return パターンが得られたら、その......返します。
配列の最初の要素は、pattern にマッチするまでに読みこんだ文字列です。
2番目以降の要素は、pattern の正規表現中のアンカーにマッチした部分です。
タイムアウトした場合は nil を返します。... -
IO
# expect(pattern , timeout = 9999999) {|array| . . . } -> nil (23208.0) -
レシーバから指定したパターンを読み込むまで待ちます。
...定したパターンを読み込むまで待ちます。
このメソッドがブロックなしで呼ばれた場合、まずレシーバである
IO オブジェクトから pattern にマッチするパターンが読みこまれる
まで待ちます。
このメソッドをブロック付き......文字列を指定した場合は、文字列そのものにマッチする正規表現に変換されます。
@param timeout タイムアウトする秒数。省略すると 9999999 秒後にタイムアウトします。
@return パターンが得られたら、その......返します。
配列の最初の要素は、pattern にマッチするまでに読みこんだ文字列です。
2番目以降の要素は、pattern の正規表現中のアンカーにマッチした部分です。
タイムアウトした場合は nil を返します。... -
IO
. select(reads , writes = [] , excepts = [] , timeout = nil) -> [[IO]] | nil (23207.0) -
select(2) を実行します。
...待ちの IO オブジェクトの中から準備ができたものを
それぞれ配列にして、配列の配列として返します。
タイムアウトした時には nil を返します。
@param reads 入力待ちする IO オブジェクトの配列を渡します。
@param writes 出......する IO オブジェクトの配列を渡します。
@param excepts 例外待ちする IO オブジェクトの配列を渡します。
@param timeout タイムアウトまでの時間を表す数値または nil を指定します。数値で指定したときの単位は秒です。nil を指......は IO がどれかひとつレディ状態になるまで待ち続けます。
@raise IOError 与えられた IO オブジェクトが閉じられていた時に発生します。
@raise Errno::EXXX select(2) に失敗した場合に発生します。
rp, wp = IO.pipe
mesg = "ping "
100.times...