GUID算法如何处理“时钟序列”?

GUID算法如何处理“时钟序列”?,guid,implementation,Guid,Implementation,GUID算法生成从3个值开始的算法: 网卡的MAC地址 分辨率为100纳秒的当前时间戳 称为时钟序列的东西:基于GUID的RFC,当时钟设置为向后时,或者如果时间戳没有从上次生成的GUID更改,则此值将递增。 那么,GUID算法如何处理时钟序列呢?这可能是硬件机制吗?它是一个踏板和过程安全的软件例程吗?当计算机有计算能力每100纳秒产生这么多GUID来重置代码序列时,会发生什么?也许到目前为止,guid还没有过时。任何编写它的人都可以免费使用这个实现。对于提供guid的每种语言/编译器/库,您都

GUID算法生成从3个值开始的算法:

网卡的MAC地址 分辨率为100纳秒的当前时间戳 称为时钟序列的东西:基于GUID的RFC,当时钟设置为向后时,或者如果时间戳没有从上次生成的GUID更改,则此值将递增。
那么,GUID算法如何处理时钟序列呢?这可能是硬件机制吗?它是一个踏板和过程安全的软件例程吗?当计算机有计算能力每100纳秒产生这么多GUID来重置代码序列时,会发生什么?也许到目前为止,guid还没有过时。

任何编写它的人都可以免费使用这个实现。对于提供guid的每种语言/编译器/库,您都不会得到答案

发件人:

如果已知时钟序列的前一个值,则可以增加该值;否则,应将其设置为随机或高质量伪随机值

因此,大多数开发人员只选择后者


时钟设置向后正是时钟序列的原因。时钟序列与硬件时钟或类似的东西没有关联。

为什么我的问题如此广泛,以至于要求关闭?状态仅为时钟序列,而不是代码序列。你从哪里得到的参考资料?是的,对不起,我的意思是时钟序列可能重复我要求的实现,不是指。