gpt4 book ai didi

c++ - C++ 中的 volatile : should I define a variable which may changes by several thread as volatile?

转载 作者:行者123 更新时间:2023-11-30 02:50:49 25 4
gpt4 key购买 nike

<分区>

我有一个在多个线程之间共享的变量(假设有合适的同步方法)。

我应该将变量定义为 volatile 吗?

我问的原因是:以下任何一个都可以是答案:

是的:因为变量可以被一个线程改变,其他线程应该知道它。

否:因为编译器可以理解变量的值在 CPU 内存上,并且哪个线程想要读取它并不重要,编译器会处理它。

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