C++ 异步并行函数调用

C++ 异步并行函数调用,c++,multithreading,asynchronous,C++,Multithreading,Asynchronous,需要在循环中创建和运行线程。这是编译/运行的代码,但它不会并行创建/运行线程,也就是说,在这段代码中,我希望有三个线程并行运行,但函数的每次调用都是按顺序进行的。为什么? 模板 void say(int n,T T){ coutasync返回一个未来 它可能会阻塞f的结果,因为未来的析构函数将在f超出范围后调用

需要在循环中创建和运行线程。这是编译/运行的代码,但它不会并行创建/运行线程,也就是说,在这段代码中,我希望有三个线程并行运行,但函数的每次调用都是按顺序进行的。为什么?

模板
void say(int n,T T){

coutasync返回一个未来

它可能会阻塞f的结果,因为未来的析构函数将在f超出范围后调用