这个 TIP让我很困惑。似乎是说-buffering line
输入缓冲区无限大,当我认为行缓冲只影响输出的刷新时?我不能-buffersize 5000
和 with 一起使用-buffering line
来保护我免受发送长线的人的伤害吗?如果可以,那有什么好处chan pending
?要发现缓冲区何时已满而没有换行符?
还是有两个不同的缓冲区?一个只是用于预读数据以节省时间,另一个是内部命令喜欢gets
和read
使用的?
编辑:还是仅在您使用时才产生问题,gets
因为它不返回部分行?是否gets
将流置于无限大缓冲区模式,否则如果缓冲区填满而没有换行符,gets 将永远无法返回它?这就是 TIP 所说的“行缓冲模式”吗?