另外,還需討論一下Change and Robert’s Algorithm這個(gè)算法。這個(gè)算法和時(shí)間同步算法一樣,是玩dota的時(shí)候需要用到的。在dota初始化的時(shí)候,需要同步各個(gè)玩家的時(shí)鐘。在掉線了之后,就要通過(guò)特定的算法來(lái)找一個(gè)新的主機(jī):
Change and Robert’s Algorithm
Change and Robert’s Algorithm算法假設(shè)每個(gè)PRocess都有一個(gè)UID,同時(shí)在一個(gè)Ring狀網(wǎng)絡(luò)中可以有個(gè)沒(méi)有方向的通訊信道。算法如下: