Si prega di indicare come ottenere le funzionalità NSOperation e NSOperationQueue in C++.Equivalente C++ per NSOperation e NSOperationQueue
risposta
NSOperation
è una classe per la gestione di attività non critiche. È possibile creare operazioni e posizionarle su NSOperationQueue
e ogni operazione viene eseguita mentre l'app viene eseguita.
Non esiste tale "equivalente" in C++. C++ è un linguaggio, come NSOperationQueue
fa parte di FoundationKit una parte di OSX e iOS, un insieme di oggetti Objective-C, che non fanno parte dello standard ogg-c.
Ciò di cui avrete bisogno per la ricerca sono i paradigmi Android per eseguire la concorrenza delle attività e utilizzarli. Oppure puoi semplicemente scaricare manualmente le risorse dal server, al posto di qualsiasi libreria di attività gestite.
Ho bisogno di fare cose più o simili. non eseguiamo il download manuale poiché stiamo sviluppando un gioco dal vivo professionale. So che NSOperation e NSOperationQueue fanno parte della fondazione obj c ma la mia domanda se dobbiamo ottenere cose simili in C++, allora come raggiungerlo? – user1908860
Non stai facendo qualcosa di simile in C++. Stai facendo qualcosa di simile in Android. Il C++ è solo un linguaggio. Guarda come Android esegue la gestione concorrente delle attività e dovrebbe avere esempi su come farlo in C++. – Alan
Un sostituto approssimativo per NSOperation: std::packaged_task.
Non c'è niente di simile in C++, suggerisco di usare i thread C++ 11 e di implementare la propria classe di coda. –
cos'è C++ 11 i.e 11 significa? Posso usarlo con C++? Avete qualche esempio su come realizzare la cosa sopra usando questo? – user1908860
@ user1908860 - C++ 11 si riferisce allo standard 2011 per C++. Prima del 2011 non c'erano thread C++ standard. –