Изображение говорит больше, чем слова, поэтому вот в основном я хочу достичь:
(Я также использовал фруктовую аналогию ради простоты простоты)
В прошлом я много раз занимался этим, используя разные классы .Net(BackGroundWOrkers, ThreadPool, Self Made Stuff...)
Я прошу здесь ради совета и получить свежие идеи о том, как сделать это эффективно.
Это высокая вычислительная программа, поэтому я получаю миллионы (похожих по структуре, но не по содержанию) данных, которые должны быть поставлены в очередь для обработки в соответствии с типом содержимого. Следовательно, я хочу избежать создания параллельной задачи для каждой отдельной обрабатываемой информации (это перегружает процессор и плохой дизайн IMHO). Вот почему я получил идею иметь только один поток, выполняемый для КАЖДОГО ТИПА данных, предназначенный для его обработки (зная, что метод "Пресс-сок" является общим и не зависит от плода, который нужно нажать)
Любые идеи и предложения по внедрению приветствуются.
Я могу дать более подробную информацию.