簡體   English   中英

關於C ++的REST SDK和同步調用

[英]about C++ rest sdk and synchronous calls

我已經開始使用“ cpp rest sdk”。 我了解的重點是,使用PPL的方式,所有請求和響應都是異步的。 可以很好地提高應用程序的可伸縮性和性能。

我的問題是天氣是以任何方式以“同步”方式請求和等待響應。

我發現以下網頁似乎正常運行,並且聲稱以同步方式進行呼叫。 是這樣嗎?

是否可以通過調用task::get()保證在准備讀取響應時函數返回?

異步編程的主要思想是將要順序執行的所有部分鏈接在一起。 如果希望程序等待序列完成,則可以使用.wait()結束鏈

client.request(web::http::methods::GET, U("/foo.html"))
      .then(/*some lambda*/)
      .then(/*some lambda*/)   //and so on
      .wait();                 //stop here until the chain is executed

同樣,您也可以使用get() ,它也調用wait()但進一步返回任務的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM