C# Класс Disruptor.SleepingWaitStrategy

Sleeping strategy that uses a SpinWait while the IEventProcessors are waiting on a barrier. This strategy is a good compromise between performance and CPU resource. Latency spikes can occur after quiet periods.
Наследование: IWaitStrategy
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
SignalAllWhenBlocking ( ) : void

IWaitStrategy.SignalAllWhenBlocking

SleepingWaitStrategy ( int retries = _defaultRetries ) : System.Threading
WaitFor ( long sequence, Sequence cursor, ISequence dependentSequence, ISequenceBarrier barrier ) : long

IWaitStrategy.WaitFor

Приватные методы

Метод Описание
ApplyWaitMethod ( ISequenceBarrier barrier, int counter ) : int

Описание методов

SignalAllWhenBlocking() публичный Метод

IWaitStrategy.SignalAllWhenBlocking
public SignalAllWhenBlocking ( ) : void
Результат void

SleepingWaitStrategy() публичный Метод

public SleepingWaitStrategy ( int retries = _defaultRetries ) : System.Threading
retries int
Результат System.Threading

WaitFor() публичный Метод

IWaitStrategy.WaitFor
public WaitFor ( long sequence, Sequence cursor, ISequence dependentSequence, ISequenceBarrier barrier ) : long
sequence long
cursor Sequence
dependentSequence ISequence
barrier ISequenceBarrier
Результат long