Это нормально для создания задач с parallel_for
?
concurrency::concurrent_vector<concurrency::task<void>> tasks;
concurrency::parallel_for(0, length, [tasks](int i) {
tasks.push_back(Upload_Async(i));
});
concurrency::when_all(tasks.begin(), tasks.end()).wait();
Если Upload_Async
действительно асинхронный, тогда он просто запускает задачу и возвращает ее, сам по себе не выполняет никакой работы. Это означает, что с помощью parallel_for
здесь нет никакого смысла, это не ускорит ваш код, это только увеличивает накладные расходы.
Других решений пока нет …