私はJavaでDisruptorを勉強しています。ゲーティングシーケンスの意味がわかりません。コア部分はリングバッファであり、すべてのバッファはシーケンス番号に関連付けられていることを私は知っています。
1399 次
2 に答える
3
シーケンスのゲーティングの目的は、パブリッシャーをゲートしRingBufferてラッピングを防ぐことです。
于 2013-02-12T16:54:15.997 に答える
2
実際、LMAXの実装の中核部分はとSequencerですSequence。そして、ringBufferそれらを実装します。参照しているものは、ターゲット(またはその他)に「サブスクライブ」されているそれぞれのgatingSequencesカーソルとして機能します。これが、aが接続された複数のカーソルを持つことができる方法です(そして、を呼び出すだけで次のカーソルに触れることができます)。SequencerringBufferSequencerSequencerSequencerssequencetryNext()
乾杯!
于 2012-12-10T13:46:05.167 に答える