Better naming.
diff --git a/worker.go b/worker.go
index 5f528cf..ad99657 100644
--- a/worker.go
+++ b/worker.go
@@ -3,16 +3,17 @@
import "time"
type Worker struct {
- ringSequence Sequence
- sequence Sequence
- callback func(uint64)
- sleep time.Duration
+ cursor Sequence
+ sequence Sequence
+ callback func(uint64)
+ sleep time.Duration
}
func (this *Worker) Process() {
- for current, max := uint64(0), uint64(0); ; current++ {
+ current, max := uint64(0), uint64(0)
+ for {
for current >= max {
- max = this.ringSequence.atomicLoad()
+ max = this.cursor.atomicLoad()
time.Sleep(this.sleep)
}
@@ -22,15 +23,16 @@
this.callback(current)
this.sequence.store(current)
+ current++
}
}
-func NewWorker(ringSequence Sequence, callback func(uint64), sleep time.Duration) Worker {
+func NewWorker(cursor Sequence, callback func(uint64), sleep time.Duration) Worker {
return Worker{
- ringSequence: ringSequence,
- sequence: NewSequence(),
- callback: callback,
- sleep: sleep,
+ cursor: cursor,
+ sequence: NewSequence(),
+ callback: callback,
+ sleep: sleep,
}
}