Название слабая согласованность может использоваться в двух смыслах. В первом смысле, строгом и более популярном, слабая согласованность является одной из моделей согласованности, используемых в области параллельного программирования (например, в распределенной общей памяти , распределенных транзакциях и т. д.).
Говорят, что протокол поддерживает слабую согласованность, если:
Следовательно, не может быть доступа к переменной синхронизации, если есть ожидающие операции записи. И не может быть начата новая операция чтения/записи, если система выполняет какую-либо операцию синхронизации.
Во втором, более общем смысле слабая согласованность может быть применена к любой модели согласованности, более слабой, чем последовательная согласованность .
Более строгим условием является сильная согласованность , при которой параллельные процессы могут наблюдать только одно согласованное состояние.