Dificultad de diálogo concurrente: ¿Están sincronizadas las fábricas de delegados de GetOrAdd y AddOrUpdate?

La documentacion deConcurrentDictionary no expresa el estado, así que supongo que no podemos esperar que los delegadosvalueFactory yupdateValueFactory tener sincronizada su ejecución (de las operaciones GetOrAdd () y AddOrUpdate () respectivamente).

Entonces, creo que no podemos implementar el uso de recursos dentro de ellos que necesitan control concurrente sin implementar manualmente nuestro propio control concurrente, tal vez solo usando[MethodImpl(MethodImplOptions.Synchronized)] sobre los delegados.

Estoy en lo cierto? O el hecho de queConcurrentDictionary ¿Es seguro para subprocesos que podemos esperar que las llamadas a estos delegados se sincronicen automáticamente (también seguros para subprocesos)?

Respuestas a la pregunta(2)

Su respuesta a la pregunta