3

私はJavaでDisruptorを勉強しています。ゲーティングシーケンスの意味がわかりません。コア部分はリングバッファであり、すべてのバッファはシーケンス番号に関連付けられていることを私は知っています。

4

2 に答える 2

3

シーケンスのゲーティングの目的は、パブリッシャーをゲートしRingBufferてラッピングを防ぐことです。

于 2013-02-12T16:54:15.997 に答える
2

実際、LMAXの実装の中核部分はとSequencerですSequence。そして、ringBufferそれらを実装します。参照しているものは、ターゲット(またはその他)に「サブスクライブ」されているそれぞれのgatingSequencesカーソルとして機能します。これが、aが接続された複数のカーソルを持つことができる方法です(そして、を呼び出すだけで次のカーソルに触れることができます)。SequencerringBufferSequencerSequencerSequencerssequencetryNext()

乾杯!

于 2012-12-10T13:46:05.167 に答える