需要一个好的同步读写解决方案
need a good solution for synchronized read write
我有一个线程(WRITER),它在传入数据到达时不断填充缓冲区(在我的例子中是一个向量)。我还有另一个线程(READER),定期检查传入数据的缓冲区,并在处理数据完成后清除缓冲区。有一次我看到一个实现建议有两个缓冲区(A和B)代替。WRITER写缓冲区A,到了读时间,READER接管缓冲区A, WRITER开始读缓冲区B…这种翻转还在继续。
我搜索了一个参考或示例代码,但找不到任何。你能给我推荐一个推荐人吗?此外,这是最好和最简单的方法吗?
thank you
最简单的解决方案是在Boost库的帮助下使用同步队列。
在CodeProject上有一篇关于这个的文章,在Google上也有无数的例子。
您可以找到许多实现同步队列的示例和技巧:
使用条件变量实现线程安全队列
c++ 11并发教程-第3部分:高级锁定和条件变量
相关文章:
- 用C++快速读写文件
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- 如何在信号处理程序和普通函数中对全局变量进行互斥读写操作
- 在一个读写器队列中,我可以用volatile替换原子吗
- C++套接字对不读/写父/子
- 如何调试读写器锁的死锁?
- 在两个线程上读/写 64 位,无互斥/锁定/原子
- Linux 挂载使用重新挂载以允许读写
- C++中读/写二进制文件
- 如何读/写或遍历 std::array 中的特定元素范围?
- 内存排序或读取-修改-写入操作,仅(读/写)内存顺序
- USB-HID 读/写(重叠)等待单个对象不返回C++
- 为什么使用_access时只读测试对读写文件有效
- Boost::Asio串行读/写打开:参数不正确
- UWP 是否有同步文件读/写 API
- 如何制作具有同步数据读/写功能的多客户端服务器
- MVCC实现中的无锁定读写器同步
- 共享内存C++读写同步
- 需要一个好的同步读写解决方案
- 同步多进程与FileLock()读/写同一文件c++ win32