代码之家  ›  专栏  ›  技术社区  ›  Srikar Doddi

什么是缓冲区?什么是缓冲读写?

  •  2
  • Srikar Doddi  · 技术社区  · 14 年前

    今天我听到buffer这个词很长时间了,我想知道是否有人能对buffer进行一个很好的概述,并举例说明它在当今世界的重要性。

    1 回复  |  直到 14 年前
        1
  •  7
  •   San Jacinto    14 年前

    缓冲区通常是内存的一部分,其中包含尚未完全提交到其预期设备的数据。在缓冲I/O的情况下,通常有一个快速设备和一个缓慢设备。设备本身不需要具有不同的速度,但它们之间的接口可能不同,或者生成或使用数据比另一部分更耗时。

    其思想是将生成的数据临时存储在一个缓冲区中,这样当速度较慢的设备不准备处理它时,数据就不会丢失。一旦设备准备就绪,另一个缓冲区可能取代当前缓冲区,使用设备将处理第一个缓冲区中的数据。

    通过这种方式,较慢的设备以适当的速度接收数据,而不是像原始数据源那样的消防水龙带。