我目前正在尝试理解Lamport时间戳。考虑两个进程P1(产生事件a1,a2,...)和P2(产生事件b1,b2,...)。让C(e)表示与事件e相关联的Lamport时间戳。我按照Wikipedia关于Lamport时间戳的文章中描述的方式为每个事件创建了时间戳。
根据维基百科,对于所有事件e1和e2,以下关系成立:如果e1在e2之前发生,则C(e1) < C(e2)。
让我们看看a1和b2。显然,a1发生在b2之前,由于C(a1) = 1且C(b2) = 3,因此该关系成立:C(a1) < C(b2)。
问题:该关系不适用于b3和a3。显然,b3发生在a3之前。但是,C(b3) = 4,C(a3) = 3。因此,C(b3) < C(a3)不适用。
我误解了什么?非常感谢您的帮助!