为什么erlang:now()指出它可能会扭曲节点的时间?

Enn*_*oji 5 erlang language-design

erlang文档说:

erlang:now()
[...]还保证对此BIF的后续调用会不断返回增加的值.因此,now()的返回值可用于生成唯一的时间戳,如果在快速机器上的紧密循环中调用它,则节点的时间可能会变得偏斜.[...]

我发现这有点奇怪(特别是考虑到粒度是微秒).为什么这样说?

I G*_*ERS 6

因为它可以用于唯一生成时间戳编号.该os模块有一个不这样做的变体.

  • 因此,当它说"节点的时间可能变得倾斜"时,它的确意味着"现在的时间()会变得倾斜"? (4认同)