我有一个线程(WRITER),它在传入数据到达时连续填充一个缓冲区(在我的情况下是一个向量)。
我还有另一个线程(READER),该线程定期检查缓冲区中是否有传入数据,并在处理完数据后清除缓冲区。
一旦我看到一个建议使用两个缓冲区(A和B)的实现。 WRITER写入缓冲区A,到了读取数据的时间,READER接管缓冲区A,WRITER开始读入B ...然后这种翻转继续。
我在Google上搜索了参考或示例代码,但找不到任何代码。
您能给我推荐一下吗?
另外,这是最好,最简单的方法吗?
谢谢
最佳答案
最简单的解决方案是在Boost库的帮助下使用同步队列。
在CodeProject here上有一篇关于此的文章,在Google上有无数的示例。