別のキーワード
種類
- インスタンスメソッド (333)
- 特異メソッド (98)
- クラス (22)
- モジュール関数 (19)
- 文書 (11)
ライブラリ
- ビルトイン (11)
-
net
/ pop (275) -
net
/ smtp (133) -
net
/ telnet (12) - timeout (41)
クラス
-
Net
:: POP3 (132) -
Net
:: POPMail (143) -
Net
:: SMTP (133) -
Net
:: Telnet (12) - Thread (11)
モジュール
- Timeout (19)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - Error (11)
- all (33)
- cmd (4)
- delete (11)
- delete! (11)
-
delete
_ all (22) - each (11)
-
each
_ mail (11) - foreach (11)
-
handle
_ interrupt (11) - header (11)
- mail (33)
- mails (11)
-
n
_ bytes (11) -
n
_ mails (11) - new (4)
-
open
_ timeout (11) - pop (33)
-
read
_ timeout (11) - ready (11)
-
send
_ mail (11) - sendmail (11)
- start (100)
- timeout (19)
- top (11)
- waitfor (4)
検索結果
先頭5件
-
TimeoutError (38000.0)
-
Alias of Timeout::Error
Alias of Timeout::Error -
Thread
. handle _ interrupt(hash) { . . . } -> object (60.0) -
スレッドの割り込みのタイミングを引数で指定した内容に変更してブロックを 実行します。
...ができます。
==== TimeoutError 対策
例:TimeoutError 発生のタイミングを制御する例
require 'timeout'
Thread.handle_interrupt(TimeoutError => :never) {
timeout(10){
# TimeoutError => :never の指定により、ここでは TimeoutError が発生しない。.......handle_interrupt(TimeoutError => :on_blocking) {
# :on_blocking な処理は TimeoutError が発生し得る。
}
# TimeoutError => :never の指定により、ここでは TimeoutError が発生しない。
}
}
この例を ensure 節での TimeoutError 発生に応用... -
Net
:: Telnet . new(opts) -> Net :: Telnet (12.0) -
Telnet オブジェクトを生成します。
...す。
"Timeout" 接続時やホストからのデータの読み込みを待つときに、
ここで指定した秒数でタイムアウト(TimeoutErrorが発生)します
(Net::Telnet#login、Net::Telnet#waitfor、Net::Telnet#cmdで
有効になります)。デフォルトは10(秒)です。
fa......を指定します。全てのオプションをデフォルト値で指定したい場合には、{}(空のハッシュ)を指定してください。
@raise TimeoutError 接続時にタイムアウトすると発生します。タイムアウトの時間はオプションで指定します。... -
Net
:: Telnet . new(opts) {|message| . . . } -> Net :: Telnet (12.0) -
Telnet オブジェクトを生成します。
...す。
"Timeout" 接続時やホストからのデータの読み込みを待つときに、
ここで指定した秒数でタイムアウト(TimeoutErrorが発生)します
(Net::Telnet#login、Net::Telnet#waitfor、Net::Telnet#cmdで
有効になります)。デフォルトは10(秒)です。
fa......を指定します。全てのオプションをデフォルト値で指定したい場合には、{}(空のハッシュ)を指定してください。
@raise TimeoutError 接続時にタイムアウトすると発生します。タイムアウトの時間はオプションで指定します。... -
Timeout
. # timeout(sec , exception _ class = nil) {|i| . . . } -> object (12.0) -
ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。
...あります。
以下の例では、gethostbyname(およそ0.6秒処理に時間がかかっている) が終了した直後((A)の箇所)で TimeoutError 例外があがっています。
例 timeout が割り込めない
require 'timeout'
require 'socket'
t = 0.1
start = Time.now
beg......実行例
=> ["helium.ruby-lang.org", [], 2, "210.251.121.214"]
0.689331
/usr/local/lib/ruby/1.6/timeout.rb:37: execution expired (TimeoutError)
from -:6:in `timeout'
from -:6
# gethostbyname が0.1秒かからない場合は例外が発生しないので
# そ... -
Timeout
. # timeout(sec , exception _ class , message) {|i| . . . } -> object (12.0) -
ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。
...あります。
以下の例では、gethostbyname(およそ0.6秒処理に時間がかかっている) が終了した直後((A)の箇所)で TimeoutError 例外があがっています。
例 timeout が割り込めない
require 'timeout'
require 'socket'
t = 0.1
start = Time.now
beg......実行例
=> ["helium.ruby-lang.org", [], 2, "210.251.121.214"]
0.689331
/usr/local/lib/ruby/1.6/timeout.rb:37: execution expired (TimeoutError)
from -:6:in `timeout'
from -:6
# gethostbyname が0.1秒かからない場合は例外が発生しないので
# そ... -
Timeout
:: Error (12.0) -
timeout で定義される例外クラスです。 関数 timeout がタイムアウトすると発生します。
...内で TimeoutError のサブクラスを
定義して使用した方が無難です。
==> foo.rb <==
require 'timeout.rb'
class Foo
FooTimeoutError = Class.new(TimeoutError)
def longlongtime_method
Timeout.timeout(100, FooTimeoutError) {... -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (6.0) -
1.6.8から1.8.0への変更点(まとめ) * ((<1.6.8から1.8.0への変更点(まとめ)/インタプリタの変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたクラス/モジュール>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたメソッド>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加された定数>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張されたクラス/メソッド(互換性のある変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/変更されたクラス/メソッド(互換性のない変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/文法の変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/正規表現>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Marshal>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Windows 対応>)) * ((<1.6.8から1.8.0への変更点(まとめ)/廃止された(される予定の)機能>)) * ((<1.6.8から1.8.0への変更点(まとめ)/ライブラリ>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張ライブラリAPI>)) * ((<1.6.8から1.8.0への変更点(まとめ)/バグ修正>)) * ((<1.6.8から1.8.0への変更点(まとめ)/サポートプラットフォームの追加>))
...定義されました。((<RCR#121>))
関数 ((<timeout/timeout>)) は、モジュール関数 Timeout.timeout の別名に、
例外 ((<TimeoutError>)) は Timout::Error の別名になりました。
: ((<erb>)) [lib] [new]
追加
: ((<"io/wait">)) [lib] [new]
追加
:... -
Net
:: POP3 # each {|popmail| . . . . } -> [Net :: POPMail] (6.0) -
サーバ上の各メールを引数としてブロックを呼びだします。
...を呼びだします。
メールは Net::POPMail のインスタンスとして渡されます。
pop3.mails.each と同じです。
@raise TimeoutError 接続がタイムアウトした場合に発生します
@raise Net::POPError サーバがエラーを報告した場合に発生します
@r... -
Net
:: POP3 # each _ mail {|popmail| . . . . } -> [Net :: POPMail] (6.0) -
サーバ上の各メールを引数としてブロックを呼びだします。
...を呼びだします。
メールは Net::POPMail のインスタンスとして渡されます。
pop3.mails.each と同じです。
@raise TimeoutError 接続がタイムアウトした場合に発生します
@raise Net::POPError サーバがエラーを報告した場合に発生します
@r... -
Net
:: POP3 # mails -> [Net :: POPMail] (6.0) -
サーバ上の全てのメールを、Net::POPMailオブジェクトの配列として返します。
...この配列はメールを最初に取得しようとしたときに生成され、セッションの間
キャッシュされます。
@raise TimeoutError 接続がタイムアウトした場合に発生します
@raise Net::POPError サーバがエラーを報告した場合に発生します
@r...