无锁编程——linux内核中实现的SPSC型的无锁循环队列

1、基本实现。

linux内核无锁环形缓冲的实现

2、要点。

<1>、必须是单生产者与单消费者(SPSC)使用的;

<2>、环形缓冲的尺寸最终都会被转化为2的幂次方的大小;

<3>、使用内存屏障来避免编译器指令重排,保证编译程序时在内存屏障之前的指令不会在内存屏障之后执行。

猜你喜欢

转载自blog.csdn.net/weixin_40825228/article/details/80766599