El nombre de consistencia débil se puede utilizar en dos sentidos. En el primer sentido, estricto y más popular, la consistencia débil es uno de los modelos de consistencia utilizados en el dominio de la programación concurrente (por ejemplo, en memoria compartida distribuida , transacciones distribuidas , etc.).
Se dice que un protocolo admite una consistencia débil si:
Por lo tanto, no se puede acceder a una variable de sincronización si hay operaciones de escritura pendientes y no se puede iniciar ninguna nueva operación de lectura/escritura si el sistema está realizando alguna operación de sincronización.
En segundo lugar, y más general, la consistencia débil puede aplicarse a cualquier modelo de consistencia más débil que la consistencia secuencial .
Una condición más estricta es la consistencia fuerte , donde los procesos paralelos solo pueden observar un estado consistente.