internal ProgressUpdateConsumer(int index, Stage <Empty> stage, ProgressUpdateAggregator aggregator)
            : base(index, stage)
        {
            this.Aggregator = aggregator;

            this.PCS = new PointstampCountSet(this.Stage.InternalComputation.Reachability);
        }
예제 #2
0
        internal ProgressUpdateCentralizer(int index, Stage <Empty> stage, ProgressUpdateAggregator aggregator)
            : base(index, stage)
        {
            this.Aggregator = aggregator;

            this.Output = new VertexOutputBuffer <Update, Empty>(this);

            this.PCS = new PointstampCountSet(this.Stage.InternalComputation.Reachability);
        }
 internal ProgressUpdateProducer(InternalComputation manager, ProgressUpdateAggregator aggregator)
 {
     this.LocalPCS   = new PointstampCountSet(manager.Reachability);
     this.Aggregator = aggregator;
     NaiadTracing.Trace.LockInfo(this, "Producer lock");
 }
예제 #4
0
 internal ProgressUpdateProducer(InternalComputation manager, ProgressUpdateAggregator aggregator)
 {
     this.LocalPCS   = new PointstampCountSet(manager.Reachability);
     this.Aggregator = aggregator;
 }