Ich verwende remote RPC meines Netzwerkdienstes und ich möchte keine Delegaten in meinem Code mit anderen Dingen binden. Ich möchte pseudo-asynchronen Code schreiben. Etwas wie dieses:Wie erstellt man in C++ async/erwarten Code?
await (MyServer->RemoteMethod(parameter_1, parameter_2),
[=] (int32 return_value_1, int32 return_value_2) {
UE_LOG(MyLog, Log, TEXT("RemoteMethod called with result %i %i"), return_value_1, return_value_2);
});
Ich bin nicht zu stark in funktionale Programmierung der neuesten C++ - Versionen. Aber ich weiß, dass es Dinge wie std::function
gibt. Kann mir das helfen?
Auch ich brauche diesen Code muss plattformübergreifend sein.
‚erwarten‘ ist ein Teil eines anhängigen Vorschlag MS für C++ Koroutinen - sieht aus wie ein Teil davon kann in einigen Versionen von Visual Studio https://www.youtube.com/watch?v=_fu0gx-xseY für eine Präsentation auf der letztjährigen cppcon verwendbar sein. – Charlie