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