本文整理汇总了C#中RingBuffer.CreateConsumerBarrier方法的典型用法代码示例。如果您正苦于以下问题:C# RingBuffer.CreateConsumerBarrier方法的具体用法?C# RingBuffer.CreateConsumerBarrier怎么用?C# RingBuffer.CreateConsumerBarrier使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RingBuffer
的用法示例。
在下文中一共展示了RingBuffer.CreateConsumerBarrier方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: setUp
public void setUp()
{
ringBuffer = new RingBuffer<StubEntry>(new StubFactory(), 20, new SingleThreadedStrategy(),
new BusySpinStrategy<StubEntry>());
consumerBarrier = ringBuffer.CreateConsumerBarrier();
producerBarrier = ringBuffer.CreateProducerBarrier(new NoOpConsumer(ringBuffer));
}
示例2: SetUp
public void SetUp()
{
_mocks = new MockRepository();
_latch = new AutoResetEvent(false);
ringBuffer = new RingBuffer<StubEntry>(new StubFactory(), 16);
consumerBarrier = ringBuffer.CreateConsumerBarrier();
batchHandler = _mocks.DynamicMock<IBatchHandler<StubEntry>>();
batchConsumer = new BatchConsumer<StubEntry>(consumerBarrier, batchHandler);
producerBarrier = ringBuffer.CreateProducerBarrier(batchConsumer);
}
示例3: setUp
public void setUp()
{
_mocks = new MockRepository();
ringBuffer = new RingBuffer<StubEntry>(new StubFactory(), 64);
consumer1 = _mocks.DynamicMock<IConsumer>();
consumer2 = _mocks.DynamicMock<IConsumer>();
consumer3 = _mocks.DynamicMock<IConsumer>();
consumerBarrier = ringBuffer.CreateConsumerBarrier(consumer1, consumer2, consumer3);
producerBarrier = ringBuffer.CreateProducerBarrier(new NoOpConsumer(ringBuffer));
}
示例4: InitDisruptorObjects
private void InitDisruptorObjects()
{
ringBuffer = new RingBuffer<FunctionEntry>(new FunctionEntryFactory(), SIZE,
new SingleThreadedStrategy(),
new YieldingStrategy<FunctionEntry>());
stepOneConsumerBarrier = ringBuffer.CreateConsumerBarrier();
stepOneFunctionHandler = new FunctionHandler(FunctionStep.ONE);
stepOneBatchConsumer = new BatchConsumer<FunctionEntry>(stepOneConsumerBarrier, stepOneFunctionHandler);
stepTwoConsumerBarrier = ringBuffer.CreateConsumerBarrier(stepOneBatchConsumer);
stepTwoFunctionHandler = new FunctionHandler(FunctionStep.TWO);
stepTwoBatchConsumer = new BatchConsumer<FunctionEntry>(stepTwoConsumerBarrier, stepTwoFunctionHandler);
stepThreeConsumerBarrier = ringBuffer.CreateConsumerBarrier(stepTwoBatchConsumer);
stepThreeFunctionHandler = new FunctionHandler(FunctionStep.THREE);
stepThreeBatchConsumer = new BatchConsumer<FunctionEntry>(stepThreeConsumerBarrier, stepThreeFunctionHandler);
producerBarrier = ringBuffer.CreateProducerBarrier(stepThreeBatchConsumer);
}