# Ring **Repository Path**: windpx/ring ## Basic Information - **Project Name**: Ring - **Description**: 基于C++11实现的无锁Ringbuffer - **Primary Language**: C++ - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2021-08-19 - **Last Updated**: 2023-09-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Ring #### 介绍 基于C++11实现的无锁Ringbuffer #### 软件架构 软件架构说明 此功能实现主要组成: customer<--->custom_proxy<--->RingBuf<---->produce_proxy<--->producer; 生产者通过produce_proxy来进行入Ring操作; 消费者通过custom_proxy来进行出Ring操作; 此实现对于Ringbuf来说只须维护生产端的序号; 消费端的序号由消费代理维护; 在1P<-->nC(单写单读或单写多读)的情况,完全无锁和无原子操作。 在nP<-->nC(多写多读)的情况,无锁化和只有原子操作。 ------------------------------------------------------------------------------------------------ 主要代码实现: BaseObj.h | BlockStrategy.h | CommonDef.h | CustomProxy.h | ProduceProxy.h | Ringbuffer.h