Мне интересно знать, что было бы лучшим способом реализации очереди на основе потоков.
Например:
У меня есть 10 действий, которые я хочу выполнить только с 4 потоками. Я хотел бы создать очередь со всеми 10 действиями, расположенными линейно, и запустить первые 4 действия с 4 потоками, как только один из потоков будет выполнен, следующий запустится и т.д. - Таким образом, количество потоков равно либо 4, либо менее 4.