gpt4 book ai didi

c - 如果函数调用本身充当内存屏障,为什么 pthread_mutex_lock() 和 pthread_mutex_unlock() 包含内存屏障?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:34:58 24 4
gpt4 key购买 nike

<分区>

我读到 pthread_mutex_lock()pthread_mutex_unlock() 都包含内存屏障。

而且我还读到,当您调用函数时,函数调用本身充当内存屏障。

那么在函数 pthread_mutex_lock()pthread_mutex_unlock() 中包含内存屏障有什么意义呢?

我的意思是说我们有以下代码:

a = 5;
b = 7;
pthread_mutex_lock(&lock);
i++;
pthread_mutex_unlock(&lock);
c = 10;

无论 pthread_mutex_lock()pthread_mutex_unlock() 是否包含内存屏障,上面的代码仍然会被执行。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com