0

Linux Kernel Development (3rd Edition)中,Kernel Synchronization Methods, Ordering and Barriers。有一个例子:

在此处输入图像描述

我对本书中的陈述感到困惑:

同样,在没有内存屏障的情况下,可以在将 pp 设置为 p 之前将 b 设置为 pp。

那么,作者的意思是如果没有read_barrier_depends()b = *pp会在之前被执行pp = p吗?这怎么可能?

4

1 回答 1

1

我对你的问题很感兴趣,所以我搜索了更长的时间。我在内核列表中找到了 read_barrier_depends 功能的帖子,并给出了一些解释:

https://lwn.net/Articles/5159/

于 2019-04-15T18:16:08.063 回答