在Linux Kernel Development (3rd Edition)中,Kernel Synchronization Methods, Ordering and Barriers。有一个例子:
我对本书中的陈述感到困惑:
同样,在没有内存屏障的情况下,可以在将 pp 设置为 p 之前将 b 设置为 pp。
那么,作者的意思是如果没有read_barrier_depends()
,b = *pp
会在之前被执行pp = p
吗?这怎么可能?
在Linux Kernel Development (3rd Edition)中,Kernel Synchronization Methods, Ordering and Barriers。有一个例子:
我对本书中的陈述感到困惑:
同样,在没有内存屏障的情况下,可以在将 pp 设置为 p 之前将 b 设置为 pp。
那么,作者的意思是如果没有read_barrier_depends()
,b = *pp
会在之前被执行pp = p
吗?这怎么可能?