日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++ boost协程技术介绍

發(fā)布時間:2024/3/26 c/c++ 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ boost协程技术介绍 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

??協(xié)程在C++20中已經(jīng)加入了,但并不完善,C++標準庫的協(xié)程將在C++23中正式推出。其它語言,例如go、python也是默認支持協(xié)程,C++相對來說落后了。
??Boost在1.53版本就推出了協(xié)程庫,本篇博客基于Boost1.76版本,來介紹協(xié)程庫。1.53版本的BoostCoroutine 現(xiàn)在已被棄用,請使用Boost.Coroutine2。

什么是協(xié)程

??在談協(xié)程之前,我們先談談函數(shù),函數(shù)有入口地址,而且只有一個,返回也只有一個,而協(xié)程卻可以多次進入,多次返回。
??協(xié)程,英文名是稱為Coroutine,微信的后臺C++庫,libco也應用了大量協(xié)程,早在2013年已經(jīng)開源,有興趣的可以去拜讀。可以在指定地點暫停協(xié)程和恢復協(xié)程,這意味著協(xié)程會保存自己的上下文,不同于線程, 協(xié)程的上下文保存是不需要進入內(nèi)核態(tài)的,完全可以在用戶態(tài)完成。
??下面看看協(xié)程的分類:

有棧協(xié)程

??每個協(xié)程都擁有自己的棧,協(xié)程上下文保存在自己的棧中,切換協(xié)程就是切換棧,然后恢復棧中的上下文,這種方法

總結

以上是生活随笔為你收集整理的C++ boost协程技术介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。