2016-10-15 3 views
0

Lassen Sie den Async-Code arbeiten, aber nicht sehen, wie ich die Werte im Hauptcode verwenden kann. Ist das möglich? Alle Beispiele, die ich gesehen habe, zeigen alle Logik in den .hen Fortsetzungen. Ich möchte nicht den ganzen Code in async nur den Web-API-Aufruf konvertieren.C++ Rest SDK erhält einen Wert vom ersten Aufruf

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 
} 

Schätzen Sie alle Einblicke dazu. Danke

Antwort

0

Ich fand es heraus.

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

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

Dann können Sie die Antwortvariable verwenden, wie Sie benötigen. Ich hoffe, dass dies anderen hilft.

Verwandte Themen