Bitte beraten Sie mich, wie NSOperation und NSOperationQueue Funktionalität in C++ zu erreichen.C++ äquivalent für NSOperation und NSOperationQueue
Antwort
NSOperation
ist eine Klasse für die Verwaltung nicht kritischer Aufgaben. Sie erstellen Operationen und platzieren sie auf der NSOperationQueue
und jede Operation wird ausgeführt, während die App ausgeführt wird.
Es gibt kein solches "Äquivalent" in C++. C++ ist eine Sprache, da NSOperationQueue
Teil von FoundationKit ist ein Teil von OSX und iOS, eine Menge von Objective-C-Objekten, die nicht Teil des Ziel-C-Standards sind.
Was Sie erforschen müssen, ist die Android-Paradigmen für Aufgaben Nebenläufigkeit, und verwenden Sie diese. Oder Sie können die Assets einfach manuell vom Server anstelle einer verwalteten Taskbibliothek herunterladen.
Ich muss mehr oder ähnliches machen. Wir machen keinen manuellen Download, da wir ein professionelles Live-Spiel entwickeln. Ich weiß, NSOperation und NSOperationQueue ist Teil der Obj c Foundation, aber meine Frage, ob wir ähnliche Dinge in C++ erreichen müssen und wie wir das erreichen können. – user1908860
Sie tun nicht etwas Ähnliches in C++. Sie machen etwas ähnliches in Android. C++ ist nur eine Sprache. Sehen Sie sich an, wie Android die gleichzeitige Aufgabenverwaltung durchführt, und es sollte Beispiele dafür geben, wie dies in C++ zu tun ist. – Alan
Ein grober Ersatz für NSOperation: std::packaged_task.
Es gibt nicht so etwas in C++, ich schlage vor, C++ 11 Threads zu verwenden und eine eigene Queue-Klasse zu implementieren. –
Was ist C++ 11, d. H. 11 steht für? Kann ich es mit C++ benutzen? Haben Sie einige Beispiele, wie Sie das oben genannte erreichen können? – user1908860
@ user1908860 - C++ 11 bezieht sich auf den 2011-Standard für C++. Vor 2011 gab es keine Standard-C++ - Threads. –