ring buffer实现

1,367 阅读1分钟

背景

ring buffer的特点就是,遵循FIFO,且是内存复用的,相当于FIFO+内存池。可以在一些细粒度例如特定线程级别的无锁实现,例如在通信中,如果只有一个读或者一个写线程操作该buffer,那可以不加锁实现读写并发。

实现

下边是用golang实现的,具体请移步:github.com/cgCodeLife/…