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