Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 在Windows上不使用IO超时_Ruby - Fatal编程技术网

Ruby 在Windows上不使用IO超时

Ruby 在Windows上不使用IO超时,ruby,Ruby,Ruby 1.9.3p194(2012-04-20)[i386-mingw32]中的以下代码没有超时: require 'timeout' Timeout.timeout(1) { gets } 我希望它能工作,因为Ruby 1.9使用本机线程。这是预期的(或记录的)行为还是一个bug?在报告中没有提到任何限制wrt。阻止IO之类的 (根据评论,这似乎只是Windows版本的问题。)这是当前Ruby 1.9.3 for Windows的一个bug,该bug已经在trunk中修复。该修复程序已后

Ruby 1.9.3p194(2012-04-20)[i386-mingw32]中的以下代码没有超时:

require 'timeout'
Timeout.timeout(1) { gets }
我希望它能工作,因为Ruby 1.9使用本机线程。这是预期的(或记录的)行为还是一个bug?在报告中没有提到任何限制wrt。阻止IO之类的


(根据评论,这似乎只是Windows版本的问题。)

这是当前Ruby 1.9.3 for Windows的一个bug,该bug已经在trunk中修复。该修复程序已后端口到1.9.3:

适用于1.9.3p125[x86_64-linux](我在一秒钟后收到超时::错误)。同样适用于
ruby 1.9.3p125(2012-02-16修订版34643)[x86_64-darwin11.3.0]