【发布时间】:2013-10-26 03:00:33
【问题描述】:
我想知道如何与永无止境(永恒循环)的子进程进行交互。
loop_puts.rb 源代码,子进程:
loop do
str = gets
puts str.upcase
end
main.rb:
Process.spawn("ruby loop_puts.rb",{:out=>$stdout, :in=>$stdin})
我想输入一些字母,而不是手动输入,并在变量中获取结果(不是以前的结果)。
我该怎么做?
谢谢
【问题讨论】:
-
循环过程需要从某处读取这封信。也许是一个套接字,或者其他东西。
-
我想知道从 $stdin 读取是否不是一个好主意。获取错误?
标签: ruby stdout stdin interaction child-process