हामी सबैलाई "मल्टीटास्किङ = एकै समयमा धेरै प्रक्रियाहरू प्रदर्शन गर्ने क्षमता" भन्ने पाठ थाहा छ। हामी यसलाई हाम्रो कम्प्युटरमा यसको उपस्थितिको बारेमा विशेष सचेत नभई प्रयोग गर्छौं। एप्लिकेसनहरू वा एउटा एप्लिकेसनको विन्डोजहरू बीचको स्विच वास्तविक समयमा (हाम्रो लागि) हुन्छ र हामी अपरेटिङ सिस्टमको यो क्षमतालाई स्वीकार गर्छौं।
फरक काम
अपरेटिङ सिस्टमले सानो समय अन्तरालमा सबै अनुप्रयोगहरूमा प्रोसेसर आवंटित गर्दछ। समयको यी अवधिहरू यति सानो छन् कि हामीले तिनीहरूलाई ध्यान दिन सक्दैनौं, त्यसैले यस्तो देखिन्छ कि सबै अनुप्रयोगहरूले एकै समयमा प्रोसेसर प्रयोग गरिरहेका छन्। हामीले सोच्न सक्छौं आईओएस 4 मा मल्टिटास्किङ ठ्याक्कै उस्तै काम गर्दछ। त्यस्तो होइन । मुख्य कारण पक्कै पनि ब्याट्री क्षमता हो। यदि सबै एप्लिकेसनहरू साँच्चै पृष्ठभूमिमा चलिरहेको छोडिएको भए, हामीले सायद केही घण्टामा सकेट खोज्नु पर्ने हुन्छ।
iOS 4 सँग मिल्दो धेरै अनुप्रयोगहरू "निलम्बित मोड" मा राखिन्छन् वा गृह बटन थिचेपछि निद्रामा राखिन्छ। एउटा समानताले ल्यापटपको ढक्कन बन्द गरिरहेको हुन सक्छ, जुन तुरुन्तै निद्रा मोडमा जान्छ। ढक्कन खोलिसकेपछि, ल्यापटप ब्युँझन्छ र ढक्कन बन्द हुनु अघि सबै चीज ठीक त्यस्तै अवस्थामा छ। यसबाहेक, त्यहाँ अनुप्रयोगहरू छन् जहाँ गृह बटन थिच्दा तिनीहरूलाई समाप्त हुन्छ। र यसको मतलब हामी एक वास्तविक समाप्ति हो। विकासकर्ताहरूसँग यी मध्ये कुन विधिहरू प्रयोग गर्ने छनौट छ।
तर त्यहाँ आवेदन को अर्को वर्ग छ। यी एपहरू हुन् जुन वास्तवमै पृष्ठभूमिमा चल्छन्, भले पनि तपाइँ तपाइँको iDevice मा केहि फरक गर्दै हुनुहुन्छ। स्काइप एक राम्रो उदाहरण हो किनभने यसलाई निरन्तर इन्टरनेट जडान चाहिन्छ। अन्य उदाहरणहरू पृष्ठभूमिमा संगीत बजाउने एपहरू (Pandora) वा GPS को निरन्तर प्रयोग आवश्यक पर्ने एपहरू हुनेछन्। हो, यी एपहरूले ब्याकग्राउन्डमा चल्दा पनि तपाईंको ब्याट्री खेर जान्छ।
सुत्ने कि तल गोली मार्ने?
iOS 4 सँग मिल्दो केही अनुप्रयोगहरू, जसलाई गृह बटन थिचेपछि सुत्न ("निलम्बित मोड" मा राख्नु पर्छ), पृष्ठभूमिमा चल्न जारी राख्नुहोस्। एप्पलले विकासकर्ताहरूलाई एपको कार्य पूरा गर्नको लागि ठीक दस मिनेट समय दियो, जे भए पनि। मानौं तपाईं GoodReader मा फाइल डाउनलोड गर्दै हुनुहुन्छ। अचानक कसैले तपाईंलाई कल गर्न चाहन्छ र तपाईंले त्यो महत्त्वपूर्ण कल स्वीकार गर्नुपर्छ। कल दस मिनेट भन्दा बढी टिकेन, तपाईं GoodReader अनुप्रयोगमा फर्कनुहुनेछ। फाइल पहिले नै डाउनलोड गरिएको हुन सक्छ वा अझै डाउनलोड भइरहेको छ। यदि कल दस मिनेट भन्दा बढी लिन्छ भने के हुन्छ? एप्लिकेसन, हाम्रो मामलामा GoodReader, यसको गतिविधि रोक्न र आईओएसलाई बताउनु पर्छ कि यसलाई सुत्न सकिन्छ। यदि उनले गरिनन् भने, उनी निर्दयी रूपमा iOS द्वारा समाप्त हुनेछन्।
अब तपाईलाई "मोबाइल" र "डेस्कटप" मल्टिटास्किङ बीचको भिन्नता थाहा छ। तरलता र अनुप्रयोगहरू बीच स्विच गर्ने गति कम्प्युटरको लागि महत्त्वपूर्ण हुँदा, ब्याट्री जीवन सधैं मोबाइल उपकरणहरूको लागि सबैभन्दा महत्त्वपूर्ण कुरा हो। मल्टिटास्किङलाई पनि यो तथ्यलाई अनुकूल बनाउनुपर्यो। तसर्थ, यो लेख पढिसकेपछि, यदि तपाईंले होम बटन दुई पटक थिच्नुभयो भने, तपाईंले अब "पृष्ठभूमिमा चलिरहेको अनुप्रयोगहरूको पट्टी" देख्नुहुने छैन, तर अनिवार्य रूपमा "हालै प्रयोग गरिएका अनुप्रयोगहरूको सूची" मात्र देख्नुहुनेछ।
लेखक: डेनियल Hruškaमुहान: onemoretap.com
हम्म, चाखलाग्दो :) मैले सँधै सोचें कि यो सधैं यो युनिक्समा कसरी गर्न सकिन्छ भन्ने समान थियो। कि अनुप्रयोगलाई शून्य CPU समय आवंटित गरिएको छ र प्रक्रिया केवल मेमोरीमा बस्छ, सबै स्रोतहरू आवंटित गरिएको छ। त्यसैले मैले दुई पटक घर थिच्नुपर्यो र यसलाई मेटाउनको लागि तुरुन्तै अनुप्रयोग रोक्नुपर्यो। त्यसोभए के यसको मतलब यो हो कि तल्लो लुकेको पानामा एप्लिकेसन आइकन भए पनि, एप अझै धेरै पहिले (१० मिनेट पछि) बन्द छ?
तल्लो सूचीमा, त्यहाँ भर्खरै खोलिएका अनुप्रयोगहरू छन्, जसमा तिनीहरूमध्ये केही अझै पनि चल्न सक्छन्, केही निलम्बित छन्, र केही पूर्ण रूपमा समाप्त हुन्छन्। म्यानुअल रूपमा सूचीबाट अनुप्रयोग हटाउनाले "साइड इफेक्ट" छ कि यदि यो चलिरहेको छ (वा निलम्बित छ) यो समाप्त हुनेछ।
अनुप्रयोगले ती 10 अतिरिक्त मिनेटहरूको बारेमा आफैलाई बताउनुपर्छ, र यो ग्यारेन्टी छैन कि यो प्राप्त हुनेछ।
खैर, त्यो सूचीबाट एप्लिकेसन बन्द गर्ने मेरो जुनूनबाट छुटकारा पाउन सकेन (यदि यसले गल्तिले स्रोतहरू खायो भने, सही? :-D)
मेरो बुझाइ यो छ कि 10 मिनेट अनुप्रयोगहरूको लागि हो जुन पृष्ठभूमिमा काम गर्न आवश्यक छ र "स्काइप, जीपीएस र संगीत प्लेब्याक" श्रेणीमा पर्दैन। अन्य एप्लिकेसनहरू निलम्बित मोडमा स्विच हुन्छन् र अन्य चीजहरूको लागि मेमोरी आवश्यक नभएसम्म मेमोरीमा रहन्छन्।
निलम्बित मोडको फाइदा छ कि यदि तपाइँ एपलाई मार्नु पर्छ भने, तपाइँ यसको डेटा गुमाउनु हुने छैन, निलम्बितमा स्विच गर्ने क्षणमा सबै बचत हुनेछ।
वा, जस्तै प्लेब्याक को मामला मा, आदेश bg / fg को बराबर
र कुनै पनि समयको लागि पृष्ठभूमिमा चलिरहेको प्लेयर वा अन्य अनुप्रयोगहरूको बारेमा के हुन्छ? मेरो मतलब, के म एक विकासकर्ताको रूपमा "छनौट" गर्न पाउँछु, वा यसलाई Apple द्वारा अनुमोदन गर्नु पर्छ?
अनुप्रयोगलाई असीमित समयको लागि पृष्ठभूमिमा साँच्चै चलाउनको लागि, यसले निम्न कार्यहरू मध्ये कुनै एक (दर्ता) गर्नुपर्छ:
- स्थान सेवाहरू (GPS) प्रयोग गर्नुहोस्
- पृष्ठभूमिमा संगीत बजाउनुहोस्
- VOIP प्रयोग गर्नुहोस् (भ्वाइस ओभर आईपी)
शीर्षक (हुड अन्तर्गत एक नजर) अनुसार, मैले लेखमा प्राविधिक विवरणहरूको साथ केही हदसम्म विस्तृत व्याख्या समावेश गर्ने अपेक्षा गरेको थिएँ। यो लेख को लागी एक perex जस्तै देखिन्छ। यदि यो perex हो भने, सिक्वेल कहिले हो? के तपाईं फिर्ता पाउन सक्नुहुन्छ? :-)
र तपाईं थप विवरणमा के जान्न चाहनुहुन्छ?
शीर्षकमा "हुड मुनि" भएको लेखबाट, म विस्तृत प्राविधिक विवरणको अपेक्षा गर्छु (लेखकले विश्लेषण गर्न सक्छन्, उदाहरणका लागि, अनुप्रयोगहरू स्विच गर्दा ओभरहेड, वा कसरी प्रणाली स्रोतहरूमा एकसाथ पहुँच ह्यान्डल गरिन्छ), अन्य मोडेलहरूसँग तुलना। (उदाहरणका लागि, जेलब्रोकन आईफोनको साथ)। यो केहि मापन संग ब्याक अप गर्न आदर्श छ। मैले यो धेरै सतही विवरण भन्दा शीर्षकमा "हुडमुनि" लेखिएको लेखबाट धेरै कुराको अपेक्षा गरेको छु।
के त्यहाँ कुनै icq क्लाइन्ट छ जुन स्काइप जस्तै पृष्ठभूमिमा निरन्तर चल्छ र जडान छोड्दैन?
एप्लिकेसनसँग निलम्बन मोडमा जान १० सेकेन्ड छ, १० मिनेट होइन... र यस प्रक्रियाको क्रममा, केही भागहरू ब्याकएन्ड सेवाहरूमा "ह्याङ" हुन सक्छन् वा नहुन सक्छ, जसमध्ये केही माथि सूचीबद्ध भइसकेका छन् - जसलाई एप्पलले "स्मार्ट" भन्छ। "बहुकार्य.... त्यसपछि प्रणालीले उनलाई गोली हान्यो
यदि केहि डाउनलोड, अपलोड वा प्रशोधन भइरहेको छ भने अनुप्रयोगलाई थप समय चाहिन्छ। यसको GPS, VoIP वा संगीत बजाउनेसँग कुनै सरोकार छैन, जुन असीमित समयको लागि न्यूनतम मोडमा चल्छ।