Идея следующая, при установки общего лимита потоков позволять запускать неограниченное число заданий(до лимита Максимум активных заданий), при этом общее число активных потоков не будет превышать Общий лимит потоков Пример: Общий лимит потоков: 1000 5 активных заданий по 300 потоков На старте задания 1,2,3 будут запущены в 300 потоков, 4ое в 100 и 5ое будет иметь 0 активных потоков По мере завершения запросов активные потоки будут переходить вниз по очереди: 1,2,3 осталось по 10 активных потоков, 4ое и 5ое будут полноценно работать в 300 потоков Тем самым мы можем поддерживать постоянное число активных потоков
отличная идея, я давно это хотел предложить, но совести не хватало, тк и так много хотелок понапредлагал )))) еще хорошая штука, продумать систему приоритетов для заданий, в зависимости от приоритета динамически распределять потоки.