Rounding time to nearest millisecond
This commit is contained in:
parent
af41c88b24
commit
0685b6ac31
@ -108,14 +108,14 @@ func (n *Node) Generate() ID {
|
|||||||
|
|
||||||
n.mu.Lock()
|
n.mu.Lock()
|
||||||
|
|
||||||
now := time.Now()
|
now := time.Now().Round(time.Millisecond)
|
||||||
|
|
||||||
if now.Sub(n.time) < time.Millisecond {
|
if now.Sub(n.time) < time.Millisecond {
|
||||||
n.step = (n.step + 1) & stepMask
|
n.step = (n.step + 1) & stepMask
|
||||||
|
|
||||||
if n.step == 0 {
|
if n.step == 0 {
|
||||||
for now.Sub(n.time) < time.Millisecond {
|
for now.Sub(n.time) < time.Millisecond {
|
||||||
now = time.Now()
|
now = time.Now().Round(time.Millisecond)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user