ring buffer实现原理

时间:2012-03-20 11:09:08
【文件属性】:
文件名称:ring buffer实现原理
文件大小:34KB
文件格式:RAR
更新时间:2012-03-20 11:09:08
ring buffer 在通信程序中,经常使用环形缓冲区作为数据结构来存放通信中发送和接收的数据。环形缓冲区是一个先进先出的循环缓冲区,可以向通信程序提供对缓冲区的互斥访问。 1、环形缓冲区的实现原理 环形缓冲区通常有一个读指针和一个写指针。读指针指向环形缓冲区中可读的数据,写指针指向环形缓冲区中可写的缓冲区。通过移动读指针和写指针就可以实现缓冲区的数据读取和写入。在通常情况下,环形缓冲区的读用户仅仅会影响读指针,而写用户仅仅会影响写指针。如果仅仅有一个读用户和一个写用户,那么不需要添加互斥保护机制就可以保证数据的正确性。如果有多个读写用户访问环形缓冲区,那么必须添加互斥保护机制来确保多个用户互斥访问环形缓冲区。
【文件预览】:
ring buffer.doc

网友评论

  • 不错,谢谢。
  • 我已经用这个思想完成了Java学习的第一个小程序了
  • 很深奥,看着有点费劲
  • 关于ringbuffer的一般性介绍,没有可用的code
  • 费劲是有点啊,最后一段几乎是纯代码。不够友好~
  • 这个还不错,开始部分的讲解还挺详细的,只是,程序中没有注释,,这个很不好了,让人看了费劲。。。。