public void Start() { const int numElements = 100; for (int i = 1; i <= numElements; i++) { broadCaster.SendAsync(i); } //mark completion broadCaster.Complete(); processor.CompletionTask.Wait(); Console.WriteLine("Finished"); Console.ReadLine(); }
void OnTimerElapsed(object sender, ElapsedEventArgs e) { LogHelper.Logger.InfoFormat("Auto complete timer elapsed. Shutting down the inner dataflow ({0})..", m_Dataflow.FullName); m_before.Complete(); //pass completion down to the chain }