mirror of
https://github.com/CnTransGroup/EffectiveModernCppChinese.git
synced 2025-03-24 08:10:19 +08:00
upgrade item16
This commit is contained in:
parent
9372a2e31a
commit
dcfe22da9d
@ -126,7 +126,7 @@ private:
|
||||
};
|
||||
```
|
||||
|
||||
着是可行的的,但有时运行的会比它应该做到的更加困难。考虑:
|
||||
这是可行的,但有时运行会比它做到更加困难。考虑:
|
||||
|
||||
+ 一个线程调用`Widget::magicValue`,将`cacheValid`视为`false`,执行这两个昂贵的计算,并将它们的和分配给`cachedValue`。
|
||||
+ 此时,第二个线程调用`Widget::magicValue`,也将`cacheValid`视为`false`,因此执行刚才完成的第一个线程相同的计算。(这里的“第二个线程”实际上可能是其他几个线程。)
|
||||
|
Loading…
Reference in New Issue
Block a user