我最近有幸设置了 $| = 1;
在我的 Perl 脚本中,以帮助它通过管道与另一个应用程序更快地通信。
我很好奇为什么这不是默认设置。换句话说,如果我的缓冲区立即被刷新,我会失去什么?
最佳答案
写入文件描述符是通过系统调用完成的,系统调用很慢。
缓冲流并仅在写入一定数量的数据后才刷新它是一种节省一些系统调用的方法。
关于perl - 为什么默认情况下缓冲区不自动刷新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7405092/