【发布时间】:2013-09-27 20:14:32
【问题描述】:
我正在用 C++ 进行多线程编程,我想知道在 C++ 中是否有线程安全的 ringbuffer 实现,或者你知道如何实现它。
【问题讨论】:
-
也许stackoverflow.com/questions/9743605/… 会回答你的问题
-
您是否正在寻找只有一个线程写入而另一个线程读取的特殊情况?还是您想要一个通用的解决方案?
-
实现任何线程安全的容器都相对容易,除非性能是您的驱动因素。您到底在寻找什么?
-
我不知道区别,但我对一个写作和一个阅读线程感兴趣。性能对我来说很重要。
-
环形缓冲区相对简单,如果递增的头部和尾部是原子的,那么你就可以 99% 实现线程安全。什么平台? (Windows/Linux)? Boost 可用吗?
标签: c++ thread-safety circular-buffer