Вы про подобное https://www.boost.org/doc/libs/1_75_0/doc/html/thread/parallel.html ? Такое же решение в стандарт тащат
Да, возможно, нужно попробовать
А для какой задачи понадобилось? Я знаю только про задачи паралельного обхода графов
Ну на работе есть масса задач в которой таски имеют непредсказуемую сложность, и есть ситуации когда из тасков можно выделить сабтаски. Так как на первом уровне параллелизации таски могут иметь сильно разное время выполнения - много ситуаций когда весь алгоритм ждёт завершения одного медленного таска (при 8 потоках например). В такой ситуации можно было бы из этого длинного таска наделать новых сабтасков чтоб ждущие треды в пуле помогли.
TBB реализует что-то похожее :) https://www.threadingbuildingblocks.org/docs/help/reference/task_scheduler/scheduling_algorithm.html
Обсуждают сегодня