#include <iostream>#include <ppltasks.h>
using
namespace std;
using
namespace Concurrency;
int wmain(int argc, wchar_t argv[])
{
task<int> t([](){
wcout <<
"-1-"
<< endl;
return
4;
});
t.then([](int n){wcout <<
"-2-"
<< endl;}).then([](){wcout <<
"-3-"
<< endl; return
2;}).then([](int n){wcout <<
"-4-"
<< endl;});
t.then([](int n){wcout <<
"-2-"
<< endl;}).then([](){wcout <<
"-3-"
<< endl; return
2;}).then([](int n){wcout <<
"-4-"
<< endl;}).wait();
system("pause");
return
0;
}
在then表达式最后加入.wait()和不加有何不同?单独运行输出信息都一样,但是如果一起运行,则"-1-"只输出一次。 |