He visto el ReaderWriterLock en .NET 2.0 y el ReaderWriterLockSlim en .NET 3.5, y la versión delgada no usa objetos del kernel para el bloqueo. Para mi contexto, que potencialmente puede generar una cantidad grande (pero no enorme) de objetos, esto suena mejor.¿Hay un bloqueo delgado de lector/escritor para .NET 2.0?
Pero el código que escribo debe usarse tanto en .NET 2.0 como en 3.5 durante un período de transición, por lo que la versión 3.5, aunque se ve bien para mis propósitos, no se puede usar.
¿Alguien tiene, o conoce, una clase similar que puedo conectar a .NET 2.0 y obtener algunos de los mismos beneficios?
Mis estructuras de datos son para un tipo de cosas de IoC de contenedores de servicio, y tendrán estructuras de datos que contienen instancias, que durante el inicio tendrán principalmente escrituras en un solo hilo, pero luego leerán principalmente en múltiples hilos, por lo que esperaba evitar los objetos kernel y simplemente lock() ... –
Simplemente separaré el código de bloqueo en mi propia clase y lo usaré, y solo usaré bloqueos exclusivos por ahora, luego siempre puedo conectar mejor un bloqueo más adelante si se hace necesario –
Eso suena como el camino correcto, sí. –