Алгоритм Лэмпорта считается одним из надёжных методов взаимного исключения в распределённых системах по нескольким причинам:
- Линейное упорядочивание операций. 5 Запросы на вход в критическую секцию обслуживаются не в произвольном порядке, а в порядке их возникновения в системе. 5 Если один запрос произошёл раньше другого, то доступ по первому запросу будет предоставлен раньше, чем по второму. 5
- Механизм ответных сообщений. 5 Он гарантирует, что любой процесс, запрашивающий доступ к критической секции, рано или поздно получит от всех других процессов сообщения с отметкой времени, большей, чем время его запроса. 5
- Распределённость. 5 Все процессы следуют одним и тем же правилам, и каждый процесс принимает решение о входе в критическую секцию только на основе своей локальной информации. 5
- Совместимость. 3 Алгоритм подходит для широкого спектра распределённых систем и может быть адаптирован к разным топологиям сети и протоколам связи. 3
Однако у алгоритма Лэмпорта есть и недостатки: он требует большого количества передачи сообщений между процессами, может приводить к задержкам в выполнении критических секций и не обеспечивает отказоустойчивость. 3