template <class T>
class CircularBuffer:public boost::noncopyable {
public:
CircularBuffer() {
}
explicit CircularBuffer(size_t s) {
data_.resize(s);
capacity_ = s;
}
bool closed() const {
return closed_;
}
void open() {
LockGuard lock(mutex_);
if (closed_) {
closed_ = false;
}
}
void close() {
LockGuard lock(mutex_);
closed_ = true;
}
<
基于std vector的ring buffer的实现。
最新推荐文章于 2025-05-04 23:33:02 发布