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