3
我知道每個進程都有一個邏輯時鐘C,a-> b(如果C(a)< C(b))。但他們如何啓動流程來工作?在這裏,我們有一個形象:Lamport邏輯時鐘。它如何開始工作?
他們是否使用短信?我們從P1開始,並向P2發送消息?那麼P2做什麼? P2在得到P1請求之前做了什麼?
我知道每個進程都有一個邏輯時鐘C,a-> b(如果C(a)< C(b))。但他們如何啓動流程來工作?在這裏,我們有一個形象:Lamport邏輯時鐘。它如何開始工作?
他們是否使用短信?我們從P1開始,並向P2發送消息?那麼P2做什麼? P2在得到P1請求之前做了什麼?
P1,P2和P3以下工作原則:
他們都增加獨立的,但在不同的頻率(以及 目標同步)。發生事件時,發起進程 將其當前值發送到目標進程,該目標進程檢查接收到的值是否小於其當前值。如果是,它將其當前值更改爲接收值+ 1,否則它會丟棄接收到的值 。