在Ruby语言中,我可以在path中将contents写到一个文件中,就像这样:
IO.write path, contents, :mode => 'w+'但是,文档并未指定可能引发的异常类型。在C语言中,如果程序遇到EAGAIN或EINTR,它通常会再次尝试写入文件。我们是否应该在Ruby语言中做同样的事情(通过捕获Errno::EINTR和Errno::EAGAIN)?我希望像Ruby这样的语言会有更高层次的抽象。这里使用的正确模式是什么?
(同样,我们还需要担心Ruby中的短计数吗?)
发布于 2012-08-16 03:24:45
经过进一步研究,我发现(不出所料) Ruby可以自动处理短计数和EAGAIN。适当的代码是in io.c。
https://stackoverflow.com/questions/11973945
复制相似问题