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