"మల్టీటాస్కింగ్ = ఒకే సమయంలో అనేక ప్రక్రియలను నిర్వహించగల సామర్థ్యం" అనే పాఠం మనందరికీ తెలుసు. దాని ఉనికి గురించి ప్రత్యేకంగా తెలియకుండానే మేము దానిని మా కంప్యూటర్లలో ఉపయోగిస్తాము. ఒక అప్లికేషన్ యొక్క అప్లికేషన్లు లేదా విండోల మధ్య మారడం నిజ సమయంలో (మా కోసం) జరుగుతుంది మరియు మేము ఈ ఆపరేటింగ్ సిస్టమ్ సామర్థ్యాన్ని పెద్దగా తీసుకుంటాము.
టాస్క్ డిఫరెంట్
ఆపరేటింగ్ సిస్టమ్ ప్రాసెసర్ను అన్ని అనువర్తనాలకు చిన్న సమయ వ్యవధిలో కేటాయిస్తుంది. ఈ కాలాలు చాలా చిన్నవి కాబట్టి మనం వాటిని గమనించలేము, కాబట్టి అన్ని అప్లికేషన్లు ఒకే సమయంలో ప్రాసెసర్ని ఉపయోగిస్తున్నట్లు అనిపిస్తుంది. అని మనం అనుకోవచ్చు iOS 4లో మల్టీ టాస్కింగ్ సరిగ్గా అదే పని చేస్తుంది. అది అలా కాదు. ప్రధాన కారణం వాస్తవానికి బ్యాటరీ సామర్థ్యం. అన్ని అప్లికేషన్లు నిజంగా బ్యాక్గ్రౌండ్లో నడుస్తున్నట్లయితే, మనం బహుశా కొన్ని గంటల్లో సాకెట్ కోసం వెతకవలసి ఉంటుంది.
iOS 4కి అనుకూలంగా ఉండే చాలా అప్లికేషన్లు "సస్పెండ్ మోడ్"లో ఉంచబడతాయి లేదా హోమ్ బటన్ను నొక్కిన తర్వాత నిద్రలోకి తీసుకోబడతాయి. ఒక సారూప్యత ల్యాప్టాప్ యొక్క మూతను మూసివేయవచ్చు, అది వెంటనే స్లీప్ మోడ్లోకి వెళుతుంది. మూత తెరిచిన తర్వాత, ల్యాప్టాప్ మేల్కొంటుంది మరియు మూత మూసివేయబడిన ముందు ప్రతిదీ సరిగ్గా అదే స్థితిలో ఉంది. ఇంకా, హోమ్ బటన్ను నొక్కడం వలన వాటిని ముగించే అప్లికేషన్లు ఉన్నాయి. మరియు దాని ద్వారా మేము నిజమైన ముగింపు అని అర్థం. డెవలపర్లకు ఈ పద్ధతుల్లో ఏది ఉపయోగించాలో ఎంపిక ఉంటుంది.
కానీ అప్లికేషన్లు మరొక వర్గం ఉంది. మీరు మీ iDeviceలో పూర్తిగా భిన్నమైన పని చేస్తున్నప్పటికీ, ఇవి నిజంగా నేపథ్యంలో రన్ అయ్యే యాప్లు. స్కైప్ మంచి ఉదాహరణ ఎందుకంటే దీనికి స్థిరమైన ఇంటర్నెట్ కనెక్షన్ అవసరం. ఇతర ఉదాహరణలు బ్యాక్గ్రౌండ్ మ్యూజిక్ ప్లే చేసే అప్లికేషన్లు (పండోర) లేదా GPSని నిరంతరం ఉపయోగించాల్సిన అప్లికేషన్లు. అవును, ఈ యాప్లు బ్యాక్గ్రౌండ్లో రన్ అవుతున్నప్పుడు కూడా మీ బ్యాటరీని ఖాళీ చేస్తాయి.
నిద్రించాలా లేక కాల్చాలా?
iOS 4కి అనుకూలమైన కొన్ని అప్లికేషన్లు, హోమ్ బటన్ను నొక్కిన తర్వాత ("సస్పెండ్ చేయబడిన మోడ్"లో ఉంచాలి) వాటిని స్లీప్లో ఉంచాలి, నేపథ్యంలో అమలు చేయడం కొనసాగించండి. యాప్ తన పనిని పూర్తి చేయడానికి డెవలపర్లకు సరిగ్గా పది నిమిషాల సమయం ఇచ్చింది. మీరు GoodReaderలో ఫైల్ను డౌన్లోడ్ చేస్తున్నారని అనుకుందాం. అకస్మాత్తుగా ఎవరైనా మీకు కాల్ చేయాలనుకుంటున్నారు మరియు మీరు ఆ ముఖ్యమైన కాల్ని అంగీకరించాలి. కాల్ పది నిమిషాల కంటే ఎక్కువ ఉండదు, మీరు GoodReader అప్లికేషన్కి తిరిగి వస్తారు. ఫైల్ ఇప్పటికే డౌన్లోడ్ చేయబడి ఉండవచ్చు లేదా ఇప్పటికీ డౌన్లోడ్ చేయబడుతోంది. కాల్ పది నిమిషాల కంటే ఎక్కువ సమయం తీసుకుంటే? అప్లికేషన్, మా విషయంలో GoodReader, దాని కార్యాచరణను ఆపివేయాలి మరియు అది నిద్రపోవచ్చని iOSకి తెలియజేయాలి. ఆమె అలా చేయకపోతే, ఆమె iOS ద్వారానే నిర్దాక్షిణ్యంగా తొలగించబడుతుంది.
ఇప్పుడు మీకు "మొబైల్" మరియు "డెస్క్టాప్" మల్టీ టాస్కింగ్ మధ్య తేడా తెలుసు. కంప్యూటర్కు అప్లికేషన్ల మధ్య మారడం యొక్క ద్రవత్వం మరియు వేగం ముఖ్యమైనవి అయితే, మొబైల్ పరికరాలకు బ్యాటరీ జీవితం ఎల్లప్పుడూ అత్యంత ముఖ్యమైన విషయం. మల్టీ టాస్కింగ్ కూడా ఈ వాస్తవానికి అనుగుణంగా ఉండాలి. అందువల్ల, ఈ కథనాన్ని చదివిన తర్వాత, మీరు హోమ్ బటన్ను రెండుసార్లు నొక్కితే, మీరు ఇకపై "బ్యాక్గ్రౌండ్లో నడుస్తున్న అప్లికేషన్ల బార్"ని చూడలేరు, కానీ ముఖ్యంగా "ఇటీవల ఉపయోగించిన అప్లికేషన్ల జాబితా" మాత్రమే.
రచయిత: డేనియల్ హ్రుష్కామూలం: onemoretap.com
హ్మ్మ్, ఆసక్తికరమైన :) ఇది Unixలో ఎలా చేయవచ్చో అదే విధంగా ఉంటుందని నేను ఎప్పుడూ అనుకున్నాను. అనువర్తనానికి సున్నా CPU సమయం కేటాయించబడింది మరియు ప్రక్రియ కేవలం మెమరీలో ఉంటుంది, అన్ని వనరులు కేటాయించబడ్డాయి. కాబట్టి నేను రెండుసార్లు హోమ్ని నొక్కవలసి వచ్చింది మరియు దానిని తొలగించడానికి అప్లికేషన్ను వెంటనే ఆపివేయవలసి వచ్చింది. కాబట్టి దిగువ దాచిన షీట్లో అప్లికేషన్ చిహ్నం ఉన్నప్పటికీ, యాప్ చాలా కాలం క్రితం (10 నిమిషాల తర్వాత) మూసివేయబడిందని దీని అర్థం?
దిగువ జాబితాలో, ఇటీవల తెరిచిన అప్లికేషన్లు ఉన్నాయి, వాటిలో కొన్ని ఇప్పటికీ అమలు చేయగలవు, కొన్ని తాత్కాలికంగా నిలిపివేయబడ్డాయి మరియు కొన్ని పూర్తిగా నిలిపివేయబడతాయి. జాబితా నుండి అప్లికేషన్ను మాన్యువల్గా తీసివేయడం వలన "సైడ్ ఎఫెక్ట్" అమలులో ఉంటే (లేదా సస్పెండ్ చేయబడితే) అది రద్దు చేయబడుతుంది.
అప్లికేషన్ ఆ 10 అదనపు నిమిషాల గురించి చెప్పవలసి ఉంటుంది మరియు అది వాటిని పొందుతుందని హామీ లేదు.
సరే, జాబితా నుండి అప్లికేషన్ను మూసివేయాలనే నా ముట్టడిని అది వదిలించుకోలేదు (అది అనుకోకుండా వనరులను తింటే, సరియైనదా? :-D)
నా అవగాహన ఏమిటంటే, 10 నిమిషాలు బ్యాక్గ్రౌండ్లో పని చేయాల్సిన యాప్ల కోసం మరియు "స్కైప్, GPS మరియు మ్యూజిక్ ప్లేబ్యాక్" కేటగిరీలోకి రాకూడదు. ఇతర అప్లికేషన్లు సస్పెండ్ మోడ్కి మారతాయి మరియు ఇతర విషయాలకు మెమరీ అవసరమయ్యే వరకు మెమరీలో ఉంటాయి.
సస్పెండ్ మోడ్లో ప్రయోజనం ఉంది, మీరు యాప్ను చంపవలసి వస్తే, మీరు దాని డేటాను కోల్పోరు, సస్పెండ్కు మారే సమయంలో ప్రతిదీ సేవ్ చేయబడుతుంది.
లేదా, ఉదా. ప్లేబ్యాక్ విషయంలో, bg / fg కమాండ్కి సమానం
మరియు ప్లేయర్ లేదా ఇతర అప్లికేషన్లు ఏ సమయంలో అయినా బ్యాక్గ్రౌండ్లో రన్ అవుతాయి? నా ఉద్దేశ్యం, నేను డెవలపర్గా "ఎంచుకోవాలా" లేదా దీనిని Apple ఏదో ఒకవిధంగా ఆమోదించాలా?
అప్లికేషన్ నిజంగా నేపథ్యంలో అపరిమిత సమయం వరకు అమలు కావాలంటే, అది తప్పనిసరిగా కింది చర్యలలో ఒకదానిని (నమోదు) చేయాలి:
- స్థాన సేవలను (GPS) ఉపయోగించండి
- నేపథ్యంలో సంగీతాన్ని ప్లే చేయండి
- VOIP ఉపయోగించండి (వాయిస్ ఓవర్ IP)
శీర్షిక (హుడ్ కింద ఒక లుక్) ప్రకారం, కథనం సాంకేతిక వివరాలతో కొంత విస్తృతమైన వివరణను కలిగి ఉంటుందని నేను ఆశించాను. ఇది వ్యాసానికి పెరెక్స్ లాగా కనిపిస్తుంది. పెరెక్స్ అయితే, సీక్వెల్ ఎప్పుడు? మీరు వాపసు పొందగలరా? :-)
మరియు మీరు మరింత వివరంగా ఏమి తెలుసుకోవాలనుకుంటున్నారు?
శీర్షికలో "అండర్ ది హుడ్" ఉన్న కథనం నుండి, నేను వివరణాత్మక సాంకేతిక వర్ణనను ఆశించాను (ఉదాహరణకు, అప్లికేషన్లను మార్చేటప్పుడు రచయిత ఓవర్హెడ్ని విశ్లేషించవచ్చు లేదా సిస్టమ్ వనరులకు ఏకకాలంలో యాక్సెస్ ఎలా నిర్వహించబడుతుంది), ఇతర మోడల్లతో పోలిక (ఉదాహరణకు, జైల్బ్రోకెన్ ఐఫోన్తో). ఇది కొన్ని కొలతలతో బ్యాకప్ చేయడానికి అనువైనది. "అండర్ ది హుడ్" శీర్షికలో ఉన్న వ్యాసం నుండి ఈ ఉపరితల వివరణ కంటే నేను చాలా ఎక్కువ ఆశించాను.
స్కైప్ వంటి బ్యాక్గ్రౌండ్లో నిరంతరంగా రన్ అయ్యే మరియు కనెక్షన్ని డ్రాప్ చేయని icq క్లయింట్ ఏదైనా ఉందా?
అప్లికేషన్ సస్పెండ్ మోడ్లోకి వెళ్లడానికి 10 సెకన్లు ఉంటుంది, 10 నిమిషాలు కాదు... మరియు ఈ ప్రక్రియలో, బ్యాకెండ్ సేవల్లో కొన్ని భాగాలు "హ్యాంగ్" కావచ్చు లేదా ఉండకపోవచ్చు, వాటిలో కొన్ని ఇప్పటికే పైన జాబితా చేయబడ్డాయి - దీనిని ఆపిల్ "స్మార్ట్" అని పిలుస్తుంది. "మల్టీ టాస్కింగ్.... అప్పుడు వ్యవస్థ ఆమెను కాల్చివేసింది
ఏదైనా డౌన్లోడ్, అప్లోడ్ లేదా ప్రాసెస్ చేయబడినట్లయితే, అప్లికేషన్కు అదనపు సమయం అవసరం కావచ్చు. దీనికి GPS, VoIP లేదా మినిమలిస్ట్ మోడ్లో అపరిమిత సమయం వరకు పనిచేసే సంగీతాన్ని ప్లే చేయడంతో సంబంధం లేదు.