草庐IT

WaitReadable

全部标签

ruby - 为什么 IO::WaitReadable 对于 STDOUT 的引发方式与 STDERR 的引发方式不同?

考虑到我想测试一个长命令的非阻塞读取,我创建了以下脚本,将其保存为long,并使用chmod755使其可执行,并将其放在我的路径中(另存为~/bin/long,其中~/bin在我的路径中)。我在使用RVM默认值编译的ruby1.9.2p290(2011-07-09修订版32553)[x86_64-darwin11.0.0]的*nix变体。我不使用Windows,因此不确定测试脚本是否适合您。#!/usr/bin/envruby3.timesdoSTDOUT.puts'messageonstdout'STDERR.puts'messageonstderr'sleep1end为什么long