pub trait WaitStrategy: Send + Sync {
// Required methods
fn wait_for(
&self,
sequence: i64,
cursor: &Arc<dyn Sequencer>,
dependent: &Arc<dyn Sequencer>,
barrier: &ProcessingSequenceBarrier,
) -> Result<i64, AlertException>;
fn signal_all_when_blocking(&self);
}Expand description
Strategy for waiting for a sequence to be available.
Required Methods§
Sourcefn wait_for(
&self,
sequence: i64,
cursor: &Arc<dyn Sequencer>,
dependent: &Arc<dyn Sequencer>,
barrier: &ProcessingSequenceBarrier,
) -> Result<i64, AlertException>
fn wait_for( &self, sequence: i64, cursor: &Arc<dyn Sequencer>, dependent: &Arc<dyn Sequencer>, barrier: &ProcessingSequenceBarrier, ) -> Result<i64, AlertException>
Waits for the given sequence to be available.
Sourcefn signal_all_when_blocking(&self)
fn signal_all_when_blocking(&self)
Signals all waiting threads that the cursor has advanced.