आम तौर पर ओएस एक्स पर एक एप्लिकेशन बंडल केवल एक बार शुरू किया जा सकता है, हालांकि बस बंडल की प्रतिलिपि बनाकर उसी एप्लिकेशन को दो बार लॉन्च किया जा सकता है। इस संभावना का पता लगाने और रोकने के लिए सबसे अच्छी रणनीति क्या है?यह पता लगाने के लिए कि क्या एक ओएस एक्स एप्लिकेशन पहले से लॉन्च किया गया है
विंडोज पर इस प्रभाव को लॉन्च पर नामित संसाधन बनाने वाले एप्लिकेशन द्वारा आसानी से हासिल किया जा सकता है और फिर नामित संसाधन नहीं बनाया जा सकता है, तो यह संकेत मिलता है कि एक और प्रक्रिया चल रही है जो पहले से ही एक ही संसाधन बना चुकी है। जब एप्लिकेशन छोड़ता है तो इन संसाधनों को विंडोज पर विश्वसनीय तरीके से जारी किया जाता है।
यह शोध करते समय मैंने जो समस्या देखी है वह यह है कि ओएस एक्स पर एपीआई फाइल सिस्टम में स्थिति रखती है और इस प्रकार विंडोज़ पर अविश्वसनीय रूप से उपयोग की जाने वाली रणनीति बनाता है, यानी अनुचित निकास के बाद लिंगरिंग फाइलें झूठी संकेत दे सकती हैं कि एप्लिकेशन पहले से ही है चल रहा है।
ओएस एक्स पर एक ही प्रभाव प्राप्त करने के लिए मैं उपयोग कर सकते हैं एपीआई हैं: posix, कार्बन और बढ़ावा।
विचार?
आप ऐसा क्यों करना चाहते हैं? विंडोज के विपरीत, ऑपरेटिंग सिस्टम सामान्य मामले में चलने से किसी एप्लिकेशन के कई उदाहरणों को रोकने का ख्याल रखता है। असामान्य मामले में, इसे क्यों रोकें? –
प्रश्न में आवेदन एक खेल है। एक मशीन पर गेम की कई प्रतियां चलाकर एक खिलाड़ी को कुछ स्थितियों में अन्य खिलाड़ियों पर अनुचित लाभ होता। –