Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Foo(IEnumerable<TSomeType> param). Это не то, чтобы лучше или хуже. Но так я, например, имею возможность ипользовать конструкции типа param.Where().OfType<TA>(). Это по-другому, чем при использовании Task<TSomeType>. Если я упустил возможность сделать так с использованием PLinq, то было бы здорово, если бы Вы подсказали, как именно.BroadcastBlock<T>.Читаем -> BufferBlock<TInput> -> BroadcastBlock<TInput> -> TransformBlock<TInput,TOutput> -> ActionBlock<TOutput>. -> TransformBlock<TInput,TOutput> -> ActionBlock<TOutput> у Вас будет 100+.ActionBlock<TOutput> нужен для сохранения результатов (не понял куда Вы их пишете).IEnumerable<MyType>, если Вам нужно именно это. Как при этом память себя чувствует?Но так я, например, имею возможность ипользовать конструкции типа param.Where().OfType<TA>().
Нужно было сделать так, чтобы на каждом enumerable.Next() потокам раздавался на чтение единственный экземпляр объекта. Такое решение имеет особенность (это скорее минус, но не страшный): все потоки будут ждать самого медленного брата, то есть чтение будет синхронным. Если честно, я очень надеялся, что кто-то уже за меня это написал.
Параллельная обработка IEnumerable в .NET