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