ruby是否有本机双向字符串缓冲类?我希望能够做到这样的事情:
buf = Buffer.new
Thread.new do
while true
# do some work
buf << result
end
buf.close
end
Thread.new do
until buf.eof?
result = buf.readline
# do some work
end
end
StringIO
支持 阅读或写作,但不支持两者。如果我初始化一个新的并写入它,然后尝试从它读取,我将得不到任何东西。有没有办法获得这样一个不需要使用mkfifo
或其他东西的普通旧通信流?
答案 0 :(得分:7)