[英]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.