私は、非同期プログラミングやマルチスレッドの競合状態を避けるために、共有状態を避けるべきであることを何度も読んできました。共有状態を回避する方法は?
たとえば、外部サーバーからデータを取得してメモリ内のオブジェクトを更新し、ユーザーの要求によってメモリからオブジェクトを送信するプログラムがあるとします。
このようなプログラムの動作を共有状態を使用しないように変更するにはどうすればよいですか?
私はそれが理にかなっているとは思いません。私は共有状態を使わないという考えを誤解したことがありますか?
しかし、そのオブジェクトの既存の情報を使用してオブジェクトを更新したい場合は、そのオブジェクトの最新のコピーを取得するか、またはそのオブジェクトをロックする必要があります。 – sidoshi
は必ずしもそうではありません。それがユーザーのメタデータのようなものなら、おそらく全体を上書きするかどうかは気にしないでしょう。 – Julie