Разрушитель: последовательность ворот

Я изучаю Disruptor на Java. Я не понимаю, что означает последовательность стробирования. Я знаю, что основной частью является кольцевой буфер, и каждый буфер связан с порядковым номером.


person user84592    schedule 05.12.2012    source источник


Ответы (2)


На самом деле основной частью реализации LMAX является Sequencer и его Sequence. И поэтому ringBuffer реализуют их. gatingSequences, о котором вы говорите, действует как курсор для каждого Sequencer, который «подписан» на целевой ringBuffer (или другой Sequencer). Таким образом, Sequencer может иметь несколько курсоров для своего подключенного Sequencers (и позволить им касаться следующего sequence, просто вызывая tryNext() ).

Ваше здоровье!

person Evan P    schedule 10.12.2012

Цель последовательностей блокировки — блокировать издателей, чтобы предотвратить перенос RingBuffer.

person Trevor Bernard    schedule 12.02.2013