3

我正在学习 Java 中的 Disruptor。我不明白门控序列的含义。我知道它的核心部分是环形缓冲区,每个缓冲区都与一个序列号相关联。

4

2 回答 2

3

门控序列的目的是对发布者进行门控以防止RingBuffer包装。

于 2013-02-12T16:54:15.997 回答
2

实际上,LMAX 实现的核心部分是 theSequencer和 its Sequences。所以ringBuffer实施那些。您所指的gatingSequences充当每个Sequencer“订阅”到目标ringBuffer(或其他Sequencer)的光标。这就是 aSequencer可以为其连接的多个游标的方式Sequencers(并让它们sequence通过调用来触摸下一个tryNext())。

干杯!

于 2012-12-10T13:46:05.167 回答