1、基本实现。
2、要点。
<1>、必须是单生产者与单消费者(SPSC)使用的;
<2>、环形缓冲的尺寸最终都会被转化为2的幂次方的大小;
<3>、使用内存屏障来避免编译器指令重排,保证编译程序时在内存屏障之前的指令不会在内存屏障之后执行。
1、基本实现。
2、要点。
<1>、必须是单生产者与单消费者(SPSC)使用的;
<2>、环形缓冲的尺寸最终都会被转化为2的幂次方的大小;
<3>、使用内存屏障来避免编译器指令重排,保证编译程序时在内存屏障之前的指令不会在内存屏障之后执行。