0

次のコードは、Ruby 1.9.3p194 (2012-04-20) [i386-mingw32] でタイムアウトしません。

require 'timeout'
Timeout.timeout(1) { gets }

Ruby 1.9 はネイティブ スレッドを使用するため、動作することを期待していました。これは意図された (または文書化された) 動作ですか、それともバグですか? のドキュメントにTimeoutは、制限に関する言及はありません。ブロックIOなど。

(コメントによると、これはWindows版のみの問題のようです。)

4

1 に答える 1

0

これは、トランクですでに修正されているWindows用の現在のRuby1.9.3のバグでした。修正は1.9.3にバックポートされています:http://bugs.ruby-lang.org/issues/6661

于 2012-06-28T11:45:00.920 に答える