前端之家收集整理的这篇文章主要介绍了
ruby – “file.sync = true”是什么?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我看了文档,但似乎找不到相关的部分.任何人都可以告诉我下面的
代码中的同步
调用是什么?
fh = Tempfile.new('tmp')
fh.sync = true
它设置
文件的同步模式.
这将影响未来的操作,并导致输出被写入而无需块缓冲.
如果f.tty?是真的,也就是说,如果文件连接到类似控制台的设备,则输出不是缓冲的.但是当输出到管道或文件时,f.tty?将为false,并且I / O库将切换到块缓冲,也就是将缓冲区中的输出累加,并且仅在文件关闭,程序退出或缓冲区填满时进行写入.这是更快,最终的结果是一样的.
设置f.sync = true会失败此开关.如果管道的输出连接到实际上是控制台的东西,或者以某种方式交互,或者文件的内容正在被主动监控,这将非常有用.
原文链接:https://www.f2er.com/ruby/272556.html