c++ 異步(下) future頭文件

future

  • std::future 類型模板是為了等待其他線程上的異步結(jié)果,其和 std::promise,std::packaged_task類型模板,還有std::async函數(shù)模板,都是為異步結(jié)果準(zhǔn)備的工具。std::shared_future實(shí)例可以引用同一個異步結(jié)果喳坠。
  • std::packaged_task 類型模板可打包一個函數(shù)或其他可調(diào)用對象仿荆,所以當(dāng)函數(shù)通過 std::packaged_task實(shí)例被調(diào)用時楞艾,結(jié)果將會作為異步結(jié)果重父。這個結(jié)果可以通過檢索 std::future 實(shí)例來查找洽糟。
  • std::promise 類型模板提供設(shè)置異步結(jié)果的方法阿浓,這樣其他線程就可以通過 std::future 實(shí)例來索引該結(jié)果。

例子

promise

函數(shù)的返回值被保存在promise變量里面默刚,需要的時候可以拿出來用甥郑。

std::promise<int> pr;
std::thread t([](std::promise<int> &pr){
     pr.set_value_at_thread_exit(11);
},std::ref(pr));
auto fut = pr.get_future();
std::cout<<fut.get()<<std::endl;
packaged_task

將函數(shù)保存在packaged_task里面,函數(shù)的返回結(jié)果可以在需要的時候取出來用.

std::packaged_task<int()> task([](){return 2;});
std::thread t1(std::ref(task));
std::cout<<task.get_future().get()<<std::endl;

最終都是轉(zhuǎn)化成std::future變量荤西,從此中取出函數(shù)運(yùn)行的結(jié)果澜搅。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市邪锌,隨后出現(xiàn)的幾起案子勉躺,更是在濱河造成了極大的恐慌,老刑警劉巖觅丰,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赂蕴,死亡現(xiàn)場離奇詭異,居然都是意外死亡舶胀,警方通過查閱死者的電腦和手機(jī)概说,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嚣伐,“玉大人糖赔,你說我怎么就攤上這事⌒耍” “怎么了放典?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我奋构,道長壳影,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任弥臼,我火速辦了婚禮宴咧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘径缅。我一直安慰自己掺栅,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布纳猪。 她就那樣靜靜地躺著氧卧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪氏堤。 梳的紋絲不亂的頭發(fā)上沙绝,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機(jī)與錄音鼠锈,去河邊找鬼宿饱。 笑死,一個胖子當(dāng)著我的面吹牛脚祟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播强饮,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼由桌,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了邮丰?” 一聲冷哼從身側(cè)響起行您,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎剪廉,沒想到半個月后娃循,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡斗蒋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年捌斧,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泉沾。...
    茶點(diǎn)故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡捞蚂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出跷究,到底是詐尸還是另有隱情姓迅,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站丁存,受9級特大地震影響肩杈,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜解寝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一扩然、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧编丘,春花似錦与学、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至抑片,卻和暖如春卵佛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背敞斋。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工截汪, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人植捎。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓衙解,卻偏偏與公主長得像,于是被迫代替她去往敵國和親焰枢。 傳聞我的和親對象是個殘疾皇子蚓峦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容