Tengo una clase que usa un bloqueo de lectura y escritura.Prueba de cerraduras multihilo
Quiero ver si he bloqueado y protegido todos los métodos correctamente.
¿Hay un patrón de diseño para una prueba para verificar si los bloqueos están configurados correctamente?
Editar:
Algunas aclaraciones:
Es un código C# derivado de un ++/CLI Código C que tiene bloqueos en el nivel C++ ... No es tan simple. Es por eso que estoy buscando un diseño para una prueba, no un diseño de cómo bloquearlo.
Hay algunas cosas que necesitan ser cheques, mientras que multithreading:
No hay interbloqueos (más obvia)
corrección (si actualizo en 1 hilo se verá en el otro)
escritura Atómica (Si escribo en un hilo, voy a poder leer sólo cuando el valor total se escribe)
imparcialidad (podría ser más teórico que demostrar, debe ser verdad si yo uso mutex de todos modos)
¿Cuenta "con cuidado" como un patrón de diseño? –
Me temo que "con cuidado" no cubrirá todas las malas situaciones –
-1 para el peor uso de 'Patrón de diseño' de la semana. – sehe