пример
prog = IO.popen("shell", IO::NONBLOCK | IO::RDWR)
prog.sync=true
loop do
str = prog.gets
printf "Shell: "
prog.puts str
end
Проблемма в том, что чтение останавливается на prog.gets, в случае если sheel ничего не выводит. Как сделать, что бы при prog.gets, если в канале ничего нет, блокировки не происходило?
Бьюсь уже кучу времяни но никак сделать не получается.