Я изучаю Disruptor на Java. Я не понимаю, что означает последовательность стробирования. Я знаю, что основной частью является кольцевой буфер, и каждый буфер связан с порядковым номером.
Разрушитель: последовательность ворот
Ответы (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