读书人

练习PPL多线程代码编译不了请帮小

发布时间: 2012-04-03 12:38:19 作者: rapoo

练习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>

读书人网 >C++

热点推荐