2010-11-08 14 views
5

Estoy buscando una implementación de administrador de bloqueo que pueda usar para proteger varios recursos en mi aplicación distribuida. Buscando capacidades de actualización estándar de lectura/escritura/lectura..Net/C# manager de bloqueo distribuido necesario

¿Alguna idea?

+2

¿Algún más detalles? ¿Qué tipo de recursos? ¿Cuál es el plan aquí? – spender

+0

Tengo un caché de objetos compartido, y necesito poder "verificar para editar" un objeto, manipularlo y escribirlo nuevamente en el caché. Así que, básicamente, un bloqueo de lector/escritor distribuido por objeto. – JakeSays

Respuesta

0

Considere el uso de un ConcurrentDictionary. Puede tener muchos bloqueos para interacciones concurrentes eficientes, y sus métodos fomentan fuertemente el pensamiento concurrente, como AddOrUpdate y GetOrAdd, que tienen sobrecargas con funciones y objetos.