我已经开始使用&c; cpp rest sdk'。关键点我理解所有请求和响应都是使用PPL方式异步的。这样可以提高应用程序的可伸缩性和性能。
我遇到的问题是天气可以通过任何方式请求并等待“同步”中的响应。时尚。
我发现以下web page似乎工作正常,并声称以同步方式拨打电话。是这样吗?
对task::get()
的调用是否保证在准备好读取响应时函数返回?
答案 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}},但会进一步返回任务结果。