2010-01-27 19 views
5

Ruby'de, n milli saniye sonra bir kod bloğunun yürütülmesine zaman ayırmam gerekir.Ruby zaman aşımı n * mili * saniye sonra bir kod bloğu

http://ruby-doc.org/stdlib/libdoc/timeout/rdoc/index.html

bu mümkün mü: Ben Ruby Zaman Aşımı kütüphanesi saniye yılında zaman aşımı desteklediğini biliyoruz?

+1

Ben sadece bu yöntemle bir ondalık geçtiyseniz neler olur merak ediyorum. –

+1

Ondalık olarak, Craig'in anlamı: 0,010, 0,5, vb –

+3

Kaynağa zaman aşımına bakarsanız, argümanı sadece ondalık çekecek olan Kernel # uydusuna geçirdiğini görürsünüz: "Geçerli iş parçacığını süre boyunca askıya alır saniye (kesirli saniye olan bir Float dahil olmak üzere herhangi bir sayı olabilir). Bu yüzden ondalık bir sayı çalışması gerekir. –

cevap

9

Zaman aşımı için sadece ondalık bir değer kullanın. n milisaniye için örnek:

Timeout::timeout(n/1000.0) { sleep(100) } 
İlgili konular