2016-10-15 30 views
0

非同期コードは動作していますが、メインコードで値の戻り値をどのように使用できるかわかりません。これは可能ですか?私が見たすべての例は、その後の継続においてすべての論理を示しています。私はすべてのコードをWeb API呼び出しだけを非同期に変換したくない。C++ Rest SDK初期呼び出しから値を取得

pplx::task<void> GetXMLAsync() { 
    http_client client("url") 
    return client.request().then([=](http_response response) { 
     << get result, parse it and return the **values** >> 
    }); 

int main(int argc, char* argv[]){ 
    GetXMLAsync().wait(); 
    use the **values** in the rest of the code 
} 

これについての洞察を深めてください。ありがとう

答えて

0

私はそれを理解しました。

pptx::task<http_response> test() {} 

auto request_task = test(); 
auto response = request_task.get(); 

次に、必要に応じて応答変数を使用できます。これが他人を助けることを望む。

関連する問題