Изменения

Перейти к: навигация, поиск

Общий порядок сообщений

4 байта убрано, 11:00, 3 июня 2019
Нет описания правки
В системе с broadcast/multicast-сообщениями имеется '''общий порядок''' (total order), если не существует двух сообщений $x$, $y$ и двух потоков $P$, $Q$ таких, что сообщения были приняты в этих потоках в разном порядке: $rcv_P(x) < rcv_P(y) \land rcv_Q(y) < rcv_Q(x)$.
}}
Если у нас только unicast-сообщения, то полный общий порядок тривиально выполняется даже в асинхронном порядке.
В каком-то смысле гарантирование полного общего порядка для broadcast сообщений похоже на задачу взаимного исключения: отправитель вошёл в критическую секцию, отправил всем остальным сообщение через FIFO-канал, снял критическую секцию. Например, можно решать [[Централизованный алгоритм взаимного исключения|централизованным алгоритмом]].
292
правки

Навигация