के समतुल्य समकक्ष कृपया मुझे सलाह दें कि सी ++ में NSOperation और NSOperationQueue कार्यक्षमता कैसे प्राप्त करें।सी ++ NSOperation और NSOperationQueue
उत्तर
NSOperation
गैर-महत्वपूर्ण कार्यों के प्रबंधन के लिए एक कक्षा है। आप ऑपरेशंस बनाते हैं, और उन्हें NSOperationQueue
पर रखें और प्रत्येक ऑपरेशन ऐप निष्पादित के रूप में किया जाता है।
सी ++ में ऐसा कोई "समकक्ष" नहीं है। सी ++ एक भाषा है, NSOperationQueue
ओएसएक्स और आईओएस का एक हिस्सा फाउंडेशनकिट का हिस्सा है, उद्देश्य-सी ऑब्जेक्ट्स का एक सेट, जो उद्देश्य-सी मानक का हिस्सा नहीं है।
आपको कार्य करने की आवश्यकता होगी कार्य कार्यसंगतता के लिए एंड्रॉइड प्रतिमान है, और उन का उपयोग करें। या आप किसी भी प्रबंधित कार्य पुस्तकालय के बदले में सर्वर से संपत्तियों को मैन्युअल रूप से डाउनलोड कर सकते हैं।
मुझे अधिक या समान सामान करने की आवश्यकता है। हम मैन्युअल डाउनलोड नहीं करते क्योंकि हम एक पेशेवर लाइव गेम विकसित कर रहे हैं। मुझे पता है कि एनएसओपरेशन और एनएसओपरेशनक्यूयू ओबीजे सी नींव का हिस्सा है, लेकिन मेरा सवाल है कि अगर हमें सी ++ में समान चीज़ हासिल करनी है तो उसे कैसे प्राप्त किया जाए? – user1908860
आप सी ++ में कुछ ऐसा नहीं कर रहे हैं। आप एंड्रॉइड में कुछ ऐसा कर रहे हैं। सी ++ सिर्फ एक भाषा है। देखें कि एंड्रॉइड समवर्ती कार्य प्रबंधन कैसे करता है, और इसमें उदाहरण होना चाहिए कि सी ++ में इसे कैसे किया जाए। – Alan
NSOperation के लिए एक मोटा विकल्प: std::packaged_task।
सी ++ में ऐसी कोई बात नहीं है, मैं सी ++ 11 धागे का उपयोग करने और अपनी खुद की कतार कक्षा को लागू करने का सुझाव देता हूं। –
सी ++ 11 i.e 11 क्या है? क्या मैं इसे सी ++ के साथ उपयोग कर सकता हूं? क्या आपके पास कुछ नमूना है कि उपरोक्त चीज़ को कैसे प्राप्त किया जाए? – user1908860
@ user1908860 - सी ++ 11 सी ++ के लिए 2011 मानक को संदर्भित करता है। 2011 से पहले कोई मानक सी ++ धागे नहीं थे। –