upgrade item16

This commit is contained in:
windski
2018-12-22 22:28:21 +08:00
parent 9372a2e31a
commit dcfe22da9d

View File

@@ -126,7 +126,7 @@ private:
};
```
是可行的,但有时运行会比它应该做到更加困难。考虑:
是可行的,但有时运行会比它做到更加困难。考虑:
+ 一个线程调用`Widget::magicValue`,将`cacheValid`视为`false`,执行这两个昂贵的计算,并将它们的和分配给`cachedValue`。
+ 此时,第二个线程调用`Widget::magicValue`,也将`cacheValid`视为`false`,因此执行刚才完成的第一个线程相同的计算。(这里的“第二个线程”实际上可能是其他几个线程。)