コード例 #1
0
        private void UpdateGatingSequencesForNextInChain(ISequence[] barrierSequences, ISequence[] processorSequences)
        {
            if (processorSequences.Length > 0)
            {
                _ringBuffer.AddGatingSequences(processorSequences);
                foreach (var barrierSequence in barrierSequences)
                {
                    _ringBuffer.RemoveGatingSequence(barrierSequence);
                }

                _consumerRepository.UnMarkEventProcessorsAsEndOfChain(barrierSequences);
            }
        }