public FizzBuzzEventHandler(FizzBuzzStep fizzBuzzStep, long iterations, ManualResetEvent mru)
 {
     _fizzBuzzStep    = fizzBuzzStep;
     _iterations      = iterations;
     _mru             = mru;
     _fizzBuzzCounter = new _Volatile.PaddedLong(0);
 }
 public OneToThreeReleasingWorkerPoolThroughputTest()
     : base(Test_Disruptor, ITERATIONS)
 {
     ThreadPool.SetMaxThreads(NUM_WORKERS, NUM_WORKERS);
     for (int i = 0; i < NUM_WORKERS; i++)
     {
         counters[i] = new _Volatile.PaddedLong();
         handlers[i] = new EventCountingAndReleasingWorkHandler(counters, i);
     }
     workerPool = new WorkerPool<ValueEvent>(ringBuffer
                                    , ringBuffer.NewBarrier()
                                    ,new FatalExceptionHandler()
                                    ,handlers);
     
     ringBuffer.AddGatingSequences(workerPool.getWorkerSequences());
 }
        public OneToThreeWorkerPoolThroughputTest()
            : base(Test_Disruptor, ITERATIONS)
        {
            for (int i = 0; i < NUM_WORKERS; i++)
            {
                counters[i]     = new _Volatile.PaddedLong();
                queueWorkers[i] = new EventCountingQueueProcessor(blockingQueue, counters, i);
                handlers[i]     = new EventCountingWorkHandler(counters, i);
            }

            workerPool = new WorkerPool <ValueEvent>(ringBuffer,
                                                     ringBuffer.NewBarrier(),
                                                     new FatalExceptionHandler(),
                                                     handlers);
            ringBuffer.AddGatingSequences(workerPool.getWorkerSequences());
        }
        public OneToThreeWorkerPoolThroughputTest()
            : base(Test_Disruptor, ITERATIONS)
        {
            for (int i = 0; i < NUM_WORKERS; i++)
            {
                counters[i] = new _Volatile.PaddedLong();
                queueWorkers[i] = new EventCountingQueueProcessor(blockingQueue, counters, i);
                handlers[i] = new EventCountingWorkHandler(counters, i);
            }

            workerPool = new WorkerPool<ValueEvent>(ringBuffer,
                                        ringBuffer.NewBarrier(),
                                        new FatalExceptionHandler(),
                                        handlers);
            ringBuffer.AddGatingSequences(workerPool.getWorkerSequences());
        }
Exemple #5
0
        public OneToThreeReleasingWorkerPoolThroughputTest()
            : base(Test_Disruptor, ITERATIONS)
        {
            ThreadPool.SetMaxThreads(NUM_WORKERS, NUM_WORKERS);
            for (int i = 0; i < NUM_WORKERS; i++)
            {
                counters[i] = new _Volatile.PaddedLong();
                handlers[i] = new EventCountingAndReleasingWorkHandler(counters, i);
            }
            workerPool = new WorkerPool <ValueEvent>(ringBuffer
                                                     , ringBuffer.NewBarrier()
                                                     , new FatalExceptionHandler()
                                                     , handlers);

            ringBuffer.AddGatingSequences(workerPool.getWorkerSequences());
        }
 public FizzBuzzEventHandler_V3(FizzBuzzStep fizzBuzzStep)
 {
     _fizzBuzzStep   = fizzBuzzStep;
     fizzBuzzCounter = new _Volatile.PaddedLong(0);
 }
 public void SetUp()
 {
     _volatile = new _Volatile.PaddedLong(InitialValue);
 }
Exemple #8
0
 public void SetUp()
 {
     _volatile = new _Volatile.PaddedLong(InitialValue);
 }