Изменения
Нет описания правки
[[Категория: Параллельное программирование]]
'''Алгоритм Рикарта-Агравалы''' является -- алгоритм взаимного исключения, являющийся оптимизацией алгоритма Лампорта:.
# Когда процесс <tex>P_i</tex> хочет войти в критический участок, то рассылает всем сообщение "запрос" с текущей временной меткой.
# Когда процесс <tex>P_k</tex> получает от <tex>P_j</tex> запрос войти в критический участок:
# После выхода из него он рассылает задержанные отклики на все ожидающие запросы.
Алгоритм явялется Starvation-free. Требуется всего <tex>2 \cdot (N-1)</tex> messagesсообщений.
Отказ любого узла приводит к зависанию. Решается проблема введением таймаутов.