я следующая проблема,Как распределить задачи между потоками в ThreadPoolExecutor
У меня есть очереди задач и есть много типов задач, таких как:
A, B, C, D, ...
я исполняю эти задачи в резьбе бассейн.
Но я должен ограничивать же выполнение задания типа одновременно, следовательно, это плохо:
Thread-1: [A, D, C, B, ...]
Thread-2: [A, C, D, B, ...]
Задачи типа А и В могут быть выполнены одновременно.
Но это хорошо:
Thread-1: [A,B,A,B,...]
Thread-2: [C,D,D,C,...]
Поэтому задачи одного типа всегда выполняются последовательно.
Что такое самый простой способ реализовать эту функциональность?
Ваш вопрос довольно расплывчатый, не уверен, что я это понимаю. Но вы можете рассмотреть возможность использования только двух отдельных пулов потоков. – Jamie
@Jamie это очень неуклюжие решения. – corvax
Было бы также хорошо? Thread-1 [A1, A2, B1, B2]? – john16384