クラス
- IO (22)
-
MonitorMixin
:: ConditionVariable (11) - Mutex (2)
-
OpenSSL
:: SSL :: SSLContext (44) -
Thread
:: ConditionVariable (11) -
Thread
:: Mutex (9)
モジュール
- Kernel (8)
キーワード
- expect (22)
- sleep (11)
-
ssl
_ timeout (11) -
ssl
_ timeout= (11) - timeout= (11)
- wait (22)
検索結果
先頭5件
-
Kernel
# timeout(sec , exception _ class = nil) {|i| . . . . } -> object (35437.0) -
ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。
...限を過ぎたときは例外
Timeout::Error が発生します。
exception_class を指定した場合には Timeout::Error の代わりに
その例外が発生します。
ブロックパラメータ i は sec がはいります。
また sec が 0 もしくは nil のときは制限時間な.......
@param exception_class タイムアウトした時、発生させる例外を指定します.
=== 注意
timeout による割り込みは Thread によって実現されています。C 言語
レベルで実装され、Ruby のスレッドが割り込めない処理に対して
timeout は無......ないのですが、例をあげると Socket などは
DNSの名前解決に時間がかかった場合割り込めません
(resolv-replace を使用する必要があります)。
その処理を Ruby で実装しなおすか C 側で Ruby
のスレッドを意識してあげる必要があり... -
OpenSSL
:: SSL :: SSLContext # timeout -> Integer | nil (30309.0) -
このコンテキストから生成するセッションのタイムアウト秒数を返します。
...このコンテキストから生成するセッションのタイムアウト秒数を返します。
デフォルト値は nil です。
@see OpenSSL::SSL::SSLContext#timeout=... -
OpenSSL
:: SSL :: SSLContext # ssl _ timeout -> Integer | nil (18309.0) -
このコンテキストから生成するセッションのタイムアウト秒数を返します。
...このコンテキストから生成するセッションのタイムアウト秒数を返します。
デフォルト値は nil です。
@see OpenSSL::SSL::SSLContext#timeout=... -
OpenSSL
:: SSL :: SSLContext # ssl _ timeout=(seconds) (18309.0) -
このコンテキストから生成するセッションのタイムアウト秒数を設定します。
...このコンテキストから生成するセッションのタイムアウト秒数を設定します。
nil を指定すると OpenSSL のデフォルトのタイムアウト秒数(300秒)を用います。
@param seconds タイムアウト秒数(整数)
@see OpenSSL::SSL::Session#timeout... -
OpenSSL
:: SSL :: SSLContext # timeout=(seconds) (18309.0) -
このコンテキストから生成するセッションのタイムアウト秒数を設定します。
...このコンテキストから生成するセッションのタイムアウト秒数を設定します。
nil を指定すると OpenSSL のデフォルトのタイムアウト秒数(300秒)を用います。
@param seconds タイムアウト秒数(整数)
@see OpenSSL::SSL::Session#timeout... -
IO
# expect(pattern , timeout = 9999999) -> Array | nil (6409.0) -
レシーバから指定したパターンを読み込むまで待ちます。
...オブジェクトから pattern にマッチするパターンが読みこまれる
まで待ちます。
このメソッドをブロック付きで呼びだした場合は、マッチした要素の
配列をブロックに渡して評価します。
@param pattern 文字列か正規表現を......。
@param timeout タイムアウトする秒数。省略すると 9999999 秒後にタイムアウトします。
@return パターンが得られたら、そのパターンに関する配列を返します。
配列の最初の要素は、pattern にマッチするまで......に読みこんだ文字列です。
2番目以降の要素は、pattern の正規表現中のアンカーにマッチした部分です。
タイムアウトした場合は nil を返します。... -
IO
# expect(pattern , timeout = 9999999) {|array| . . . } -> nil (6409.0) -
レシーバから指定したパターンを読み込むまで待ちます。
...オブジェクトから pattern にマッチするパターンが読みこまれる
まで待ちます。
このメソッドをブロック付きで呼びだした場合は、マッチした要素の
配列をブロックに渡して評価します。
@param pattern 文字列か正規表現を......。
@param timeout タイムアウトする秒数。省略すると 9999999 秒後にタイムアウトします。
@return パターンが得られたら、そのパターンに関する配列を返します。
配列の最初の要素は、pattern にマッチするまで......に読みこんだ文字列です。
2番目以降の要素は、pattern の正規表現中のアンカーにマッチした部分です。
タイムアウトした場合は nil を返します。... -
MonitorMixin
:: ConditionVariable # wait(timeout = nil) -> bool (6332.0) -
モニタのロックを開放し、現在のスレッドを停止します。
...ックを保持している必要があります。
MonitorMixin::ConditionVariable#signal や
MonitorMixin::ConditionVariable#broadcast
で起こされるまでスレッドは停止し続けます。
timeout を与えた場合は最大 timeout 秒まで停止した後にスレッドを
再開し......て危険領域(critical section)上で動作している
スレッドはただ一つになり、排他を実現します。
true を返します。timeout が与えられていて待ち時間が timeout を
越えた場合は false を返します。
@param timeout タイムアウトまでの秒......数。指定しなかった場合はタイムアウトしません。
@raise ThreadError ロックを持っていないスレッドがこのメソッドを呼びだした場合に発生します
@see MonitorMixin::ConditionVariable#wait_while, MonitorMixin::ConditionVariable#wait_until... -
Mutex
# sleep(timeout = nil) -> Integer (6308.0) -
与えられた秒数の間ロックを解除してスリープして、実行後にまたロックします。
...間ロックを解除してスリープして、実行後にまたロックします。
@param timeout スリープする秒数を指定します。省略するとスリープし続けます。
@return スリープしていた秒数を返します。
@raise ThreadError 自身がカレントスレ......グナルを受信した場合などに実行が再
開(spurious wakeup)される場合がある点に注意してください。
//emlist[例][ruby]{
m = Mutex.new
th = Thread.new do
m.lock
m.sleep(2)
end
th.status # => "run"
sleep 1
th.status # => "sleep"
sleep 1
th.status # => false
//}... -
Thread
:: Mutex # sleep(timeout = nil) -> Integer (6308.0) -
与えられた秒数の間ロックを解除してスリープして、実行後にまたロックします。
...間ロックを解除してスリープして、実行後にまたロックします。
@param timeout スリープする秒数を指定します。省略するとスリープし続けます。
@return スリープしていた秒数を返します。
@raise ThreadError 自身がカレントスレ......グナルを受信した場合などに実行が再
開(spurious wakeup)される場合がある点に注意してください。
//emlist[例][ruby]{
m = Mutex.new
th = Thread.new do
m.lock
m.sleep(2)
end
th.status # => "run"
sleep 1
th.status # => "sleep"
sleep 1
th.status # => false
//}......解除してスリープして、実行後にまたロックします。
@param timeout スリープする秒数を指定します。省略するとスリープし続けます。
@return タイムアウトした時は nil を、それ以外はスリープしていた秒数を返します。
@rais... -
Thread
:: ConditionVariable # wait(mutex , timeout = nil) -> self (3508.0) -
mutex のロックを解放し、カレントスレッドを停止します。 Thread::ConditionVariable#signalまたは、 Thread::ConditionVariable#broadcastで送られたシグナルを 受け取ると、mutexのロックを取得し、実行状態となります。
...mutex のロックを解放し、カレントスレッドを停止します。
Thread::ConditionVariable#signalまたは、
Thread::ConditionVariable#broadcastで送られたシグナルを
受け取ると、mutexのロックを取得し、実行状態となります。
@param mutex Thread::Mutex......param timeout スリープする秒数を指定します。この場合はシグナルを受け取
らなかった場合でも指定した秒数が経過するとスリープを終了
します。省略するとスリープし続けます。
@see Thread::ConditionVaria......ble#signal, Thread::ConditionVariable#broadcast......mutex のロックを解放し、カレントスレッドを停止します。
Thread::ConditionVariable#signalまたは、
Thread::ConditionVariable#broadcastで送られたシグナルを
受け取ると、mutexのロックを取得し、実行状態となります。
@param mutex Mutex オブ...