RX0023

领域: 引擎

错误消息

标准时钟没有前进:%s

消息中的 %s 表示引擎抛出错误时填入的具体内容。

小故事

引擎读一个名字的当前值时,规则很简单:取时间戳最大的那个版本。可这条规则要成立,有个前提:同一个名字的两个版本,时间戳不能相同。所以每次写入,时间戳必须严格晚于已有的最高值。这一次,标准时钟没有往前走,新写入的时间戳,不比旧的晚。按设计,这几乎不可能发生,因为时钟每次都会取实时时间和上一次加一中较大的那个,所以连一个刻度内的两次写入,都会被分开。能发生,只能说明时钟打破了自己的承诺,不是你做错了什么。引擎为什么不自己想个办法打破平局呢?因为只有时钟才有资格回答先后,引擎若自作主张,法则就成了谎言。怎么办?查一查时钟的来源,比如系统时间是否被回拨。记住:先后的裁判,只有时钟。

文本来自 Rush 引擎的错误目录。