Example #1
0
        public void ShouldIndicateHasAvailableCapacity()
        {
            _sequencer.AddGatingSequences(_gatingSequence);

            Assert.IsTrue(_sequencer.HasAvailableCapacity(1));
            Assert.IsTrue(_sequencer.HasAvailableCapacity(_bufferSize));
            Assert.False(_sequencer.HasAvailableCapacity(_bufferSize + 1));

            _sequencer.Publish(_sequencer.Next());

            Assert.IsTrue(_sequencer.HasAvailableCapacity(_bufferSize - 1));
            Assert.False(_sequencer.HasAvailableCapacity(_bufferSize));
        }
Example #2
0
 /// <summary>
 /// Add the specified gating sequences to this instance of the Disruptor. They will safely and atomically added to the list of gating sequences.
 /// </summary>
 /// <param name="gatingSequences">The sequences to add.</param>
 public void AddGatingSequences(params ISequence[] gatingSequences)
 {
     Sequencer.AddGatingSequences(gatingSequences);
 }