るりまサーチ

最速Rubyリファレンスマニュアル検索!
21件ヒット [1-21件を表示] (0.056秒)

別のキーワード

  1. _builtin printf
  2. kernel printf
  3. stringio printf
  4. io printf
  5. zlib printf

ライブラリ

モジュール

検索結果

Timeout.#timeout(sec, exception_class = nil) {|i| ... } -> object (37.0)

ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。

...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

例 独自の例外を発生させ...
...quire 'timeout'

class MYError < Exception;end
begin
Timeout.timeout(5, MYError) {
sleep(30)
}
rescue MYError => err
puts
"MYError"
puts
err
end

=== 注意

timeout による割り込みは Thread によって実現されています。
C 言語レベルで実装され...
...pid = com.pid
while line = com.gets
print line
end
}
rescue Timeout::Error => err
puts
"timeout: shell execution."
Process.kill('SIGINT', pid)
printf
"[result]\t%s", com.read
com.close unless com.nil?
end

#止まっているか確認する。
#syst...

Timeout.#timeout(sec, exception_class, message) {|i| ... } -> object (37.0)

ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。

...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

例 独自の例外を発生させ...
...quire 'timeout'

class MYError < Exception;end
begin
Timeout.timeout(5, MYError) {
sleep(30)
}
rescue MYError => err
puts
"MYError"
puts
err
end

=== 注意

timeout による割り込みは Thread によって実現されています。
C 言語レベルで実装され...
...pid = com.pid
while line = com.gets
print line
end
}
rescue Timeout::Error => err
puts
"timeout: shell execution."
Process.kill('SIGINT', pid)
printf
"[result]\t%s", com.read
com.close unless com.nil?
end

#止まっているか確認する。
#syst...