しかし、これをそのまま実行すると、「数字が足りない!」 というバグが発生します。 += のような演算は「読み込み→計算→書き込み」の3ステップに分かれているため、計算中に他のスレッドが割り込んでくると、更新結果が上書きされて消えてしまう ...
もちろん間違いではありませんが、頻繁にアクセスされる辞書全体をロックしてしまうと、パフォーマンスのボトルネックになりかねません。 かといってロックを外せば、データの競合が発生してアプリが落ちる…。 そんなジレンマを解決するのが、.NET ...