292
правки
Изменения
Нет описания правки
== Определение и полезность ==
{{Определение|definition=Интервал <tex>[G, H]</tex> (<tex>G \subseteq H</tex>) называется '''барьерно синхронизирующим(?)-синхронизированным''', если для любых событий <tex>e \in G</tex> и <tex>f \notin H</tex> верно, что $e \rightarrow f$.}}Другими словами, все события слева от интервала произошло до всех событий справа от интервала.
Это сильнее [[Согласованный интервал|согласованных интервалов]]: те требуют лишь отсутствия стрелок справа налево (коих в барьере не может быть, потому что есть вообще все возможные стрелки слева направо, а в две стороны стрелки не бывает).
Как следствие, внутри любого барьерно-синхронизирующего сихнронизированного интервала тоже есть согласованный срез (где-то, не знаем, где).А искать такой интервал намного проще, чем [[Алгоритм Чанди-Лампорта|искать согласованный срез]] и по коду, и по количествуи количеству сообщений (линия вместо квадрата).
== Алгоритмы ==
*[[Централизованный]]: все посылают токен координатору, затем он посылает всем. <tex>O(N)</tex> сообщений, низкая задержка;
* Каждый посылает каждому токен. <tex>O(N^2)</tex> сообщений, низкая задержка;
* Token по кольцудва раза, <tex>O(N)</tex> сообщений, высокая задержка.
[[Файл:Token_ring.png|200px|thumb|left]]