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

Sri*_*ddi 2 buffer

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

San*_*nto 8

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

我们的想法是,您将生成的数据临时存储在缓冲区中,以便在较慢的设备尚未准备好处理它时不会丢失.一旦设备准备就绪,另一个缓冲区可以占用当前缓冲区,消费设备将处理第一个缓冲区中的数据.

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