循环缓冲区





4.00/5 (1投票)
2001年6月16日

67505

1607
一个多线程循环缓冲区程序
概述
我最近需要一个类,它既能执行队列的读取操作,又能执行写入操作。我开始搜索这样的类,并在 Code Project 上找到了一个。我对应用程序做了一些修改。首先,我将程序从控制台应用程序转换为使用 CListView
显示数据的 MFC SDI 应用程序(见截图)。 接下来,我通过发送用户定义的窗口消息简化了线程同步过程。 最后,我添加了一个性能计时器(也在 Code Project 上找到),用于测量使用不同队列大小执行程序所需的时间。有关程序队列部分如何工作的具体细节,请参考 David Hubbard 的循环缓冲区文章。我包含了一个名为 Circbuf 的小型演示应用程序,它是一个使用 VC6 的多线程 MFC SDI 应用程序。