【发布时间】:2013-05-15 09:02:10
【问题描述】:
我是 C++ 新手,通过 Andrew Koenig 和 Barbara E. Moo 的 Accelerated C++ 学习。
我无法理解 C++ 中缓冲区的概念,正如书中所说“大多数系统需要大量时间来将字符写入输出设备, 不管要写多少个字符。为了避免写入的开销 响应每个输出请求,库使用缓冲区将字符累积到 被写入,并通过将其内容写入输出设备来刷新缓冲区 必要的。通过这样做,它可以将多个输出操作组合成一次写入。”
为什么大多数系统需要花费大量时间将字符写入输出设备? 这个缓冲区是什么?我们为什么需要它?为什么需要刷新缓冲区?
【问题讨论】:
-
也看看这个帖子:buffer flushing@poorvankbhatia