Lamport Clock

Ein logischer Uhren-Algorithmus, der die "Happens-Before"-Beziehung respektiert. Jeder Prozess Pi hat einen Zähler Ci.

  1. Lokal: Vor jedem Ereignis inkrementiert der Prozess seinen Zähler: CiCi+1.
  2. Senden: Jede Nachricht m enthält den Zeitstempel des Absenders C(m).
  3. Empfang: Der Empfänger Pj aktualisiert seine Uhr auf Cjmax(Cj,C(m))+1.
    Dies garantiert, dass wenn ab, dann C(a)<C(b).