blob: 4776b8c3e38cb7c6527bb959588f7bc33c00d77b [file] [log] [blame]
package disruptor
func (this Barrier) Load() int64 {
minimum := MaxSequenceValue
for _, item := range this {
cursor := item[0]
if cursor < minimum {
minimum = cursor
}
}
return minimum
}
func NewBarrier(upstream ...*Sequence) Barrier {
this := Barrier{}
for i := 0; i < len(upstream); i++ {
this = append(this, upstream[i])
}
return this
}
type Barrier []*Sequence