gpt4 book ai didi

c - 处理器高速缓存多久刷新一次?

转载 作者:太空狗 更新时间:2023-10-29 15:55:39 25 4
gpt4 key购买 nike

假设我有一个随意的单字节变量。我认为在几乎所有系统上,单字节操作都是原子的,但如果不是,请告诉我。现在,假设一个线程更新了这个变量。我应该期望/准备多长时间才能让此更新出现在其他线程中?我知道我可以围绕互斥锁/锁/屏障进行更新,以确保它在任何地方都同步,但我对此很好奇。等待时间可能会有所不同,具体取决于其他线程是否在单独的处理器/内核上,也可能取决于处理器类型。

我想知道这个是合乎逻辑的还是我误解了什么?

最佳答案

一旦您调用同步原语/内存屏障(例如 pthread_mutex_lock),内存就会同步。除此之外,除非您使用 C11 原子类型,否则您不应该假设任何同步。

关于c - 处理器高速缓存多久刷新一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11415565/

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