のドキュメントには状態が明示されていないため、デリゲートとその実行が同期さConcurrentDictionary
れることは期待できません(それぞれGetOrAdd()およびAddOrUpdate()操作から)。valueFactory
updateValueFactory
したがって、独自の並行制御を手動で実装せずに、並行制御を必要とするリソースの使用を実装することはできないと思います。おそらく[MethodImpl(MethodImplOptions.Synchronized)]
、デリゲートを使用するだけです。
私は正しいですか?または、スレッドセーフであるという事実ConcurrentDictionary
は、これらのデリゲートへの呼び出しが自動的に同期されることを期待できますか(スレッドセーフも)?