2017-07-18 1 views
0

Ich habe angefangen, mit 'cpp Rest sdk' zu arbeiten. Der Schlüsselpunkt Ich verstand es, dass alle Anfragen und Antworten asynchron mit den Mitteln von PPL sind. Dies ist in Ordnung, um die Skalierbarkeit und Leistung der Anwendung zu verbessern.über C++ Rest sdk und synchrone Aufrufe

Die Frage, die ich habe, ist Wetter ist eine beliebige Art und Weise zu fordern und warten auf eine Antwort in einer "synchronen" Art und Weise.

Ich fand die folgenden web page, die scheint gut zu funktionieren und es behauptet, in synchrone Weise aufrufen. Ist es so?

Gewährleistet ein Aufruf an task::get(), dass die Funktion zurückkehrt, wenn die Antwort zum Lesen bereit ist?

+0

Können Sie bitte Code Beispiel von dem, was Sie versucht haben, zur Verfügung stellen? Auch für Links ist es am besten, ihre Kerninhalte hier zu kopieren, da Links dazu neigen, zu sterben. Vielen Dank :-) – Fabien

Antwort

0

Die Hauptidee der asynchronen Programmierung ist die Verkettung aller Teile, die nacheinander ausgeführt werden sollen. Wenn Sie das Programm warten soll, bis die Sequenz beendet ist, können Sie die Kette am Ende mit .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 

Ebenso können Sie auch get() verwenden, die auch Anrufe wait() aber weiter gibt das Ergebnis der Aufgabe.

Verwandte Themen