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

时间:2010-05-19 00:12:59

标签: buffer

我在很长一段时间后听到了缓冲区这个词,并想知道是否有人可以对缓冲区做一个很好的概述,以及一些在当今世界中如何重要的例子。

1 个答案:

答案 0 :(得分:8)

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

这个想法是你暂时将生成的数据存储在一个缓冲区中,这样当较慢的设备没有准备好处理它时它就不会丢失。一旦设备准备就绪,另一个缓冲区可能占用当前缓冲区,消费设备将处理第一个缓冲区中的数据。

以这种方式,较慢的设备以适度的速度接收数据,而不是原始数据源可以使用的消防软管。