コード例 #1
0
ファイル: MultiBlockTests.cs プロジェクト: was263/corefx
        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);
        }
コード例 #2
0
ファイル: MultiBlockTests.cs プロジェクト: svcgany1/corefx
        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;
        }