MSDNのドキュメントを読みましたが、よくわかりませんでした。
の振る舞いSet
は「既存のものを置き換える、または追加する」(原子的に)だと思います。
あれは正しいですか?
Add
false
そのキーの値がすでに存在する場合は、何もしません(戻ります)。Set
必要に応じて、挿入または更新を行います。
Remove
+Add
そのキーをクエリする別のスレッドが手がかりを取得しない場合、途中にギャップが残ります(取得Set
しません。スワップは通常アトミックです)。そのため、+Set
と同じ最終結果が得られますが、他の呼び出し元に影響を与える可能性があるため、メカニズムの違いは重要です。Remove
Add
追加の例:
戻り値
タイプ:System.Boolean挿入が成功した場合はtrue、キーと同じキーを持つエントリがキャッシュにすでに存在する場合はfalse。