public OnePublisherToThreeProcessorMultiCastThroughputTest()
            : base(TestName, ITERATIONS)
        {
            results = new long[3];
            for (long i = 0; i < ITERATIONS; i++)
            {
                results[0] = Operation.Addition.Op(results[0], i);
                results[1] = Operation.Substraction.Op(results[1], i);
                results[2] = Operation.And.Op(results[2], i);
            }

            handlers[0] = new ValueMutationEventHandler_V3(Operation.Addition);
            handlers[1] = new ValueMutationEventHandler_V3(Operation.Substraction);
            handlers[2] = new ValueMutationEventHandler_V3(Operation.And);
        }
        public OnePublisherToThreeProcessorMultiCastThroughputTest()
            : base(TestName, ITERATIONS)
        {

            results = new long[3];
            for (long i = 0; i < ITERATIONS; i++)
            {
                results[0] = Operation.Addition.Op(results[0], i);
                results[1] = Operation.Substraction.Op(results[1], i);
                results[2] = Operation.And.Op(results[2], i);
            }

            handlers[0] = new ValueMutationEventHandler_V3(Operation.Addition);
            handlers[1] = new ValueMutationEventHandler_V3(Operation.Substraction);
            handlers[2] = new ValueMutationEventHandler_V3(Operation.And);
        }