Tenemos el proyecto dirigido .NET 2.0 RTM (sí, debe ser .NET 2.0 RTM, tenemos algunos clientes ortodoxos). Y me pregunto cuáles son los inconvenientes de ReaderWriterLock? ¿Por qué es tan malo que todos digan "no lo use, intente usar algo más como la declaración lock
"? Si pudiéramos usar .NET 3.5, definitivamente usaría ReaderWriterLockSlim, pero con ReaderWriterLock
me da un poco de miedo que todas estas advertencias vengan de todas partes. ¿Alguien midió el rendimiento o lo que sea? Si hay algunos problemas de rendimiento, ¿bajo qué carga podemos encontrarlos?¿Cuáles son los verdaderos inconvenientes de usar ReaderWriterLock
Tenemos una situación clásica en términos de propósito principal de ReaderWriterLock
, es decir, lectura múltiple y rara vez se escribe. Usar la instrucción lock
bloquearía a todos los lectores. Tal vez no sea un problema terrible para nosotros, pero si pudiera usar ReaderWriterLock
estaría más satisfecho. IMO presentando varios monitores es una muy mala idea.
Bueno, no estoy muy seguro de que sea un caso ideal. No tenemos muchos hilos simultáneamente leyendo y escribiendo desde recursos compartidos. Quiero decir que no tenemos 100 o 200 o 500 hilos, se trata de 15-20 hilos. Trataré de ir con una simple declaración 'lock' y si enfrentamos el problema de múltiples bloqueos, intentaré usar' ReaderWriterLock' o buscaré alternativas. –