C++11之异步调用
生活随笔
收集整理的這篇文章主要介紹了
C++11之异步调用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
該博文為原創(chuàng)文章,未經(jīng)博主同意不得轉(zhuǎn)載,如同意轉(zhuǎn)載請注明博文出處
本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104990601
異步調(diào)用
- 前言
- 異步調(diào)用接口
- std::future
- 獲取返回值
- 用于給異步接口傳值
- 說明
前言
C++11 中增加了多線程,使用 std::thread 可以進(jìn)行一些線程操作,用法請參考文章《C++11 之 STL 多線程》。
除了多線程外,還增加了異步調(diào)用的功能,使用 std::async,其實(shí)很多語言或者框架都有類似的用法。 async 相比于 thread 的,有了很多優(yōu)點(diǎn),最明顯的就是返回值。使用 thread 創(chuàng)建多線程并運(yùn)行,另外有一些任務(wù)需要根據(jù)此線程的運(yùn)行結(jié)果進(jìn)行一些操作,一般都會用跨線程的變量實(shí)現(xiàn)。線程中修改變量的值,然后其他任務(wù)不斷檢查。使用異步接口則可以簡化這種操作。 async 會創(chuàng)建一個線程去調(diào)用傳入的方法,然后返回 std::future,std::future 是一個模板類,它可以保存異步調(diào)用的方法的返回值。
異步調(diào)用接口
頭文件:#include <;future>;
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的C++11之异步调用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电喷汽油车放一宿后管路内的油压应该是多少
- 下一篇: C/C++ 基本类型注意事项