当前位置: 首页>>代码示例>>C#>>正文


C# RingBuffer.CreateProducerBarrier方法代码示例

本文整理汇总了C#中RingBuffer.CreateProducerBarrier方法的典型用法代码示例。如果您正苦于以下问题:C# RingBuffer.CreateProducerBarrier方法的具体用法?C# RingBuffer.CreateProducerBarrier怎么用?C# RingBuffer.CreateProducerBarrier使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在RingBuffer的用法示例。


在下文中一共展示了RingBuffer.CreateProducerBarrier方法的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));
 }
开发者ID:TimGebhardt,项目名称:Disruptor.NET,代码行数:7,代码来源:RingBufferTests.cs

示例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);
		}
开发者ID:TimGebhardt,项目名称:Disruptor.NET,代码行数:11,代码来源:BatchConsumerTests.cs

示例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));
		}
开发者ID:TimGebhardt,项目名称:Disruptor.NET,代码行数:13,代码来源:ConsumerBarrierTests.cs

示例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);	    	
	    }
开发者ID:TimGebhardt,项目名称:Disruptor.NET,代码行数:20,代码来源:Pipeline3StepPerfTest.cs


注:本文中的RingBuffer.CreateProducerBarrier方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。