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: Ci←Ci+1.
  2. Senden: Jede Nachricht m enthält den Zeitstempel des Absenders C(m).
  3. Empfang: Der Empfänger Pj aktualisiert seine Uhr auf Cj←max(Cj,C(m))+1.
    Dies garantiert, dass wenn a→b, dann C(a)<C(b).