练习PPL多线程,代码编译不了,请帮我看看错在哪
刚学C++,正看到PPL多线程,很简单的一个小练习 ,但死活编译不了,请教这代码错在哪里??
- C/C++ code
#include "stdafx.h"#include <iostream>#include <string>#include <ppl.h>#include <winbase.h>using namespace std;//洗水壶void WashKettle(){ cout << "开始洗水壶..." << endl; Sleep(5000); cout << "水壶已经洗好。" <<endl;}//烧水void Boil(){ cout << "开始烧水..." << endl; Sleep(5000); cout << "水已经烧开。" <<endl;}//洗茶壶void WashTeaPot(){ cout << "开始洗茶壶..." << endl; Sleep(2000); cout << "茶壶已经洗好。" <<endl;}//泡茶void MakeTea(){ cout << "开始泡茶..." << endl; Sleep(2000); cout << "茶已经泡好。" << endl;}int _tmain(int argc, _TCHAR* argv[]){ auto taskWashKettle = make_task(&WashKettle);//洗水壶 auto taskBoil = make_task(&Boil);//烧水 auto taskWashTeaPot = make_task(&WashTeaPot);//洗茶壶 auto taskMakeTea = make_task(&MakeTea);//泡茶 task_group tasks; //先洗水壶,烧好水,然后在等水开的时候洗杯子 tasks.run_and_wait(taskWashKettle); //洗水壶 tasks.run(taskBoil); tasks.run(taskWashTeaPot); tasks.wait();//等上面两项都完成了才能进行泡茶 tasks.run_and_wait(taskMakeTea);//等泡茶任务完成以后,函数才返回 return 0;}[解决办法]
不要#include <winbase.h>
#include <windows.h>