使用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();
答案 0 :(得分:0)
如果Upload_Async
真正异步,那么它只是启动任务并返回它,它本身不会完成任何工作。这意味着在这里使用parallel_for
没有任何意义,它不会加速你的代码,只会增加开销。