【发布时间】:2017-08-03 16:05:24
【问题描述】:
我正在学习 CS,当我学习缓冲区时,我对高水位线和低水位线感到困惑。谁能解释一下它们是什么。
【问题讨论】:
标签: computer-science
我正在学习 CS,当我学习缓冲区时,我对高水位线和低水位线感到困惑。谁能解释一下它们是什么。
【问题讨论】:
标签: computer-science
缓冲区用于临时存储一些数据。缓冲区的大小可以是有限的,也可以是无限的(考虑到您计算机中的 RAM 是有限的,有人可能会争辩说每个缓冲区都是有限的)。在您的图片中,缓冲区是有限的,这意味着它只能存储一定数量的数据,例如 100 或 1000 个数据包。
缓冲区被媒体服务器发送的数据填充。媒体服务器应该如何知道它应该发送多少数据?通常,如果缓冲区包含的项目少于“低水位标记”,则媒体播放器可以通过控制数据通道告诉媒体服务器,例如“向我发送更多数据”。如果缓冲区随后被填满并包含多于“高水位线”项目,则媒体播放器可以发出信号“向我发送更少的数据”。
因此,高水位线和低水位线可以解释为缓冲区可能不再成功运行的缓冲区的填充百分比,因为它可能很快就会变空(处于低水位线甚至更低) ),或者因为它可能很快就会装满,因此不再能够存储更多物品(当处于或超过高水位线时)。
【讨论】: