Замечательно. Как это реализовать? Допустим, у меня четырехядерный процессор. Я хочу, чтобы у меня работало одновременно четыре потока. Как только какой-то из них завершается, сразу же создается новый с новой подзадачей.
На сайте cplusplus.com предлагают создать сразу много потоков на весь размер задачи (например, 10). А потом ждать когда все завершатся.