自 VS2010 起,微軟就在 CRT 中集成了并發(fā)運(yùn)行時(Concurrency Runtime),并行模式庫(PPL,Parallel Patterns Library)是其中的一個重要組成部分。7 年過去了,似乎大家都不怎么Care這個事情,相關(guān)文章少少且多是蜻蜓點(diǎn)水。實(shí)際上這個庫的設(shè)計(jì)相當(dāng)精彩,勝過 C++ 標(biāo)準(zhǔn)庫中 future/promise/async 系列許多,所以計(jì)劃寫一個系列探討 PPL 在實(shí)際項(xiàng)目中應(yīng)用中的各種細(xì)節(jié)。
好了,從最簡單的代碼開始,先演示下如何使用 task 類和 lambda 表達(dá)式創(chuàng)建一個并行任務(wù):
// final_answer.cpp// compile with: /EHsc #include <ppltasks.h>#include <iostream>using namespace concurrency;using namespace std;int main(int argc, char *argv[]) { task<int> final_answer([] { return 42; }); cout << "The final answer is: " << final_answer.get() << endl; return 0; }
使用 Visual Studio 命令行工具編譯
cl /EHsc final_answer.cpp
執(zhí)行結(jié)果為:
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26