[解決済み] MemoryCache.AddとMemoryCache.Setの違いは何ですか?
2022-11-25 12:45:50
質問
私は MSDN ドキュメント を読みましたが、よく理解できませんでした。
の動作は
Set
は "既存のものを置き換える、または追加する" (アトミックに)です。
というのは正しいでしょうか?
どのように解決するのですか?
Add
は何もしません。
false
を返す)。
Set
は必要に応じて挿入または更新を行います。
Remove
+
Add
のようにすると、そのキーを照会している他のスレッドが何の手がかりも得られないような隙間ができてしまいます (
Set
はそうしません。スワップは通常アトミックです)。
Set
は同じ
最終結果
として
Remove
+
Add
のように、他の呼び出し元に影響を与える可能性があるため、メカニズムの違いは重要です。
の例では を追加します。 :
戻り値
型を指定します。System.Boolean 挿入が成功した場合は true、キャッシュ内にキーと同じキーを持つエントリが既に存在する場合は false。
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] C#のconstとreadonlyの違いは何ですか?
-
[解決済み] .NET Coreと.NET Standard Class Libraryのプロジェクトタイプの違いは何ですか?
-
[解決済み] .NETにおけるstructとclassの違いは何ですか?
-
[解決済み] .NETのManualResetEventとAutoResetEventの違いは何ですか?
-
[解決済み] WPFのStaticResourceとDynamicResourceの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] [Solved] ファイル *.mdf をデータベースとしてアタッチできない
-
[解決済み] Microsoft.Practices.ServiceLocationはどこから来たのですか?
-
[解決済み] アセンブリから型を読み込めなかったエラー
-
[解決済み] SQL Server Compact EditionデータベースのLINQ to SQLで、"Row not found or changed "例外を解決するにはどうすればよいですか?
-
[解決済み] asp.netでWebサービスのタイムアウト時間を長くする方法は?
-
[解決済み] データテーブルがすでに別のデータセットに属している
-
[解決済み] WinSCP 応答待ちタイムアウト
-
[解決済み] 1は有効なWin32アプリケーションではありません "を解決するには?
-
[解決済み] Nuget接続の試行に失敗しました。"Unable to load service index for source"。
-
[解決済み] Visual Studioの「Any CPU」ターゲットはどういう意味ですか?