internal static bool TransformManyEnumerableToAction() { const int ITERS = 2; var data = new[] { 1 }; var tm = new TransformManyBlock <int, int>(i => data); int completedCount = 0; var c = new ActionBlock <int>(i => completedCount++); tm.LinkWithCompletion(c); for (int i = 0; i < ITERS; i++) { tm.Post(i); } tm.Complete(); c.Completion.Wait(); return(completedCount == ITERS); }
internal static bool TransformManyEnumerableToAction() { const int ITERS = 2; var data = new[] { 1 }; var tm = new TransformManyBlock<int, int>(i => data); int completedCount = 0; var c = new ActionBlock<int>(i => completedCount++); tm.LinkWithCompletion(c); for (int i = 0; i < ITERS; i++) tm.Post(i); tm.Complete(); c.Completion.Wait(); return completedCount == ITERS; }