关于C ++休息sdk和同步调用

时间:2017-07-18 20:56:00

标签: c++ cpprest-sdk

我已经开始使用&c; cpp rest sdk'。关键点我理解所有请求和响应都是使用PPL方式异步的。这样可以提高应用程序的可伸缩性和性能。

我遇到的问题是天气可以通过任何方式请求并等待“同步”中的响应。时尚。

我发现以下web page似乎工作正常,并声称以同步方式拨打电话。是这样吗?

task::get()的调用是否保证在准备好读取响应时函数返回?

1 个答案:

答案 0 :(得分:1)

异步编程的主要思想是链接您想要按顺序执行的所有部分。如果您希望程序等到序列完成,您可以使用.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()的{​​{1}},但会进一步返回任务结果。