背景
ring buffer的特点就是,遵循FIFO,且是内存复用的,相当于FIFO+内存池。可以在一些细粒度例如特定线程级别的无锁实现,例如在通信中,如果只有一个读或者一个写线程操作该buffer,那可以不加锁实现读写并发。
实现
下边是用golang实现的,具体请移步:github.com/cgCodeLife/…
背景
ring buffer的特点就是,遵循FIFO,且是内存复用的,相当于FIFO+内存池。可以在一些细粒度例如特定线程级别的无锁实现,例如在通信中,如果只有一个读或者一个写线程操作该buffer,那可以不加锁实现读写并发。
实现
下边是用golang实现的,具体请移步:github.com/cgCodeLife/…