混合concurrency :: parallel_for和async任务

时间:2016-12-24 12:22:53

标签: c++ azure visual-c++ concurrency

使用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();

1 个答案:

答案 0 :(得分:0)

如果Upload_Async真正异步,那么它只是启动任务并返回它,它本身不会完成任何工作。这意味着在这里使用parallel_for没有任何意义,它不会加速你的代码,只会增加开销。