Beispiel #1
0
 /// <summary>
 /// Adds a sequence to the sequence group after threads have started to Publish to
 /// the Disruptor.  It will set the sequences to cursor value of the ringBuffer
 /// just after adding them.  This should prevent any nasty rewind/wrapping effects.
 /// </summary>
 /// <param name="cursored">The data structure that the owner of this sequence group will be pulling it's events from.</param>
 /// <param name="sequence">The sequence to add.</param>
 public void AddWhileRunning(ICursored cursored, Sequence sequence)
 {
     SequenceGroupManaging.AddSequences(this, sequencesRef, cursored, sequence);
 }
 public bool RemoveGatingSequence(Sequence sequence)
 {
     return(SequenceGroupManaging.RemoveSequence(this, sequencesRef, sequence));
     //return SequenceGroupManaging.RemoveSequence(sequencesRef,ref gatingSequences, sequence);
 }
Beispiel #3
0
 /// <summary>
 /// Remove the first occurrence of the <see cref="Sequence"/> from this aggregate.
 /// </summary>
 /// <param name="sequence"> to be removed from this aggregate.</param>
 /// <returns>true if the sequence was removed otherwise false.</returns>
 public bool remove(Sequence sequence)
 {
     return(SequenceGroupManaging.RemoveSequence(this, sequencesRef /*,ref sequences*/, sequence));
 }
 public void AddGatingSequences(params Sequence[] gatingSequencess)
 {
     SequenceGroupManaging.AddSequences(this, sequencesRef, this /*,ref gatingSequences*/, gatingSequencess);
     //SequenceGroupManaging.AddSequences(sequencesRef,this,ref gatingSequences, gatingSequencess);
 }