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`,因此执行刚才完成的第一个线程相同的计算。(这里的“第二个线程”实际上可能是其他几个线程。)