Очень кратко, о чем речь… Фреймворк в виде одного общего модуля, позволяющего при получении объектов на обработку запускать их в несколько потоков. Особенности: Нет необходимости рассчитывать «порции» для обработки; Нет необходимости организовывать файловый обмен между потоками; Возможность запускать несколько менеджеров потоков одновременно, при этом потоки одного менеджера, могут запускать новые менеджеры со своими задачами и потоками; Можно выстраивать граф зависимости объектов, что позволяет, например, избегать взаимоблокировок и/или организовать восстановление партий (на нашем предприятии удалось добиться 10х+ ускорения при 10 потоках в рабочее время – 200+ активных пользователей Все необходимые "вмешательство" в алгоритмы происходят с помощью событий; Возможность описывать алгоритмы событий, как в модуле менеджера, так и в любом другом модуле БД (предпочтительно), а также во внешней обработке. Автоматический рестарт потока в случае ошибок; Контроль за количеством рестартов по каждому объекту; Возможность получать «ответы» от потоков; Возможность контролировать работу с помощью «Инструментов разработчика» или иных отчетов; Возможность срочного прерывания работы; И многое другое…