Ruby 在Windows上不使用IO超时
Ruby 1.9.3p194(2012-04-20)[i386-mingw32]中的以下代码没有超时: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中修复。该修复程序已后
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]