Web サービスでオブジェクトの静的リストを作成するための最適なソリューション (パフォーマンスと正確さ) を見つけようとしています。
一部の Web メソッドはこれらのオブジェクトに修正を加え、修正後にオブジェクトの状態を返します。他のメソッドは現在の状態を要求します。
これはお金に関連しているため、すべての操作で正確である必要があります。この Web サービスには、大規模プロジェクトのさまざまな分野からのリクエストが殺到します。
私は ConcurrentDictionary を見てきましたが、他の SO の質問を読んでいるときに、次の答えに出くわしました: https://stackoverflow.com/a/1966462/151625
次の段落は、私が望まないものです。
これを考えてみましょう。店員が一人の店で、列の一番前まで行って、店員に「トイレットペーパーはありますか」と聞いたら、「はい」と答えたら、「わかりました。」いくら必要かわかったらまた連絡します」と言って、列の先頭に戻る頃には、もちろん店は売り切れている可能性があります. このシナリオは、スレッドセーフ コレクションによって防止されません。
したがって、本質的に私は、ConcurrentDictionary 内の値をロックする必要がありますか、それともその目的全体を無効にする必要がありますか? すべき/できる場合、それを行うための最良の方法は何ですか? そうでない場合、どのような代替手段がありますか?