From dcfe22da9d947ed654b37defbec9cb2fa02be1cf Mon Sep 17 00:00:00 2001 From: windski <1272162048@qq.com> Date: Sat, 22 Dec 2018 22:28:21 +0800 Subject: [PATCH] upgrade item16 --- 3.MovingToModernCpp/item16.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3.MovingToModernCpp/item16.md b/3.MovingToModernCpp/item16.md index 65e8147..e0bb93a 100644 --- a/3.MovingToModernCpp/item16.md +++ b/3.MovingToModernCpp/item16.md @@ -126,7 +126,7 @@ private: }; ``` -着是可行的的,但有时运行的会比它应该做到的更加困难。考虑: +这是可行的,但有时运行会比它做到更加困难。考虑: + 一个线程调用`Widget::magicValue`,将`cacheValid`视为`false`,执行这两个昂贵的计算,并将它们的和分配给`cachedValue`。 + 此时,第二个线程调用`Widget::magicValue`,也将`cacheValid`视为`false`,因此执行刚才完成的第一个线程相同的计算。(这里的“第二个线程”实际上可能是其他几个线程。)