boost asio裡面的協程問題

時間 2021-05-31 00:59:44

1樓:zihuatanejo

這裡只說asio的stackful routine,它是通過BOOST.COROUTINE裡的非對稱協程實現的。非對稱協程很容易實現生產者/消費都模型,它可以簡單理解成乙個pull_type(消費者)+乙個push_type(生產者),兩者都可以通過呼叫自己的operator()來讓出控制權,看起來很像是用goto語句在函式中間跳入跳出。

但由於協程交出控制權時是儲存了狀態的,所以在重新拿到控制權後能夠接著從讓出位置處繼續執行。

明白非對稱協程後就很容易理解ASIO了。ASIO裡建立協程是通過spawn完成的:

template

Function

>void

spawn

(boost

::asio

::io_service

&io_service

,Function

function

,const

boost

::coroutines

::attributes

&attributes

=boost

::coroutines

::attributes

());

i want to walk 裡面的 to walk是名詞還是副詞修飾want?

凱恩德 你好。to walk 既不是名詞,也不是副詞哈。它是不定式做 want 想要 的賓語,即,不定式做賓語,這是乙個語法點。如何知道它是 want 的賓語呢?咱就對謂語want 想要 發問吧 want 什麼?這個 什麼 就是賓語,所以,to walk 就是賓語啦。再看哈 He hopes to ...

Person of Interest裡面的root為什麼這麼愛shaw?

沈杕 肖像機械人,根妹是不是因為這個喜歡她?B站補劇時的彈幕 第三季,具體哪一集我忘了,營救乙個綠卡俄羅斯小蘿莉,幻想自己是國際間諜的。和肖一起逃跑的時候小心的戳了肖一下,以為肖是機械人。不過讓我來說的話,根對肖,算不上愛?其實我比起根肖更喜歡根機感覺她們互動好甜哦,咳。如果要說愛的話,應該是根對機...

《簡愛》裡面的簡愛與《亂世佳人》裡面的斯嘉丽,你更喜歡哪乙個?

經冬雪未銷 當然是斯嘉丽啦,不僅僅因為我女神費雯麗,更是因為我想做乙個真實自信又勇敢努力的人,也許我不會成為像梅蘭妮那樣的人,我超喜歡梅蘭妮的 但我會舉著乙個蘿蔔發誓 毫不猶豫斯嘉丽 簡愛有點灰姑娘般的運氣,最終的結局也還算美滿 而斯嘉丽給人的感覺就是能在不斷給人暴擊的生活面前依舊昂首,明天又是新的...