2017-07-18 48 views
0

我已經開始用「CPP休息SDK」工作。關鍵是我明白所有的請求和響應都是使用PPL的手段進行異步的。這很好,可以提高應用程序的可伸縮性和性能。關於C++休息SDK和同步調用

我的問題是天氣的任何方式來申請並等待在「同步」的方式響應。

我發現以下web page似乎工作正常,它聲稱以同步方式進行調用。是這樣嗎?

task::get()的調用是否可以保證函數在響應準備好被讀取時返回?

+0

能否請您提供您嘗試過哪些代碼的例子嗎?另外,對於鏈接,最好將其核心內容複製到此處,因爲鏈接往往會死亡。謝謝 :-) – Fabien

回答

0

異步編程的主要思想是鏈接你想要順序執行的所有部分。如果你想程序等待,直到序列完成後,您可以結束鏈.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(),但進一步的任務返回的結果。