Mēs visi zinām nodarbību "daudzuzdevumu veikšana = spēja veikt vairākus procesus vienlaikus". Mēs to izmantojam savos datoros, īpaši neapzinoties tā klātbūtni. Pārslēgšanās starp lietojumprogrammām vai vienas aplikācijas logiem notiek (mums) reāllaikā, un mēs šo operētājsistēmas spēju uzskatām par pašsaprotamu.
Uzdevums savādāks
Operētājsistēma piešķir procesoru visām lietojumprogrammām nelielos laika intervālos. Šie laika periodi ir tik mazi, ka mēs tos nevaram pamanīt, tāpēc šķiet, ka visas lietojumprogrammas vienlaikus izmanto procesoru. Mēs tā varētu domāt vairākuzdevumu veikšana operētājsistēmā iOS 4 darbojas tieši tāpat. Tas tā nav. Galvenais iemesls, protams, ir akumulatora ietilpība. Ja visas lietojumprogrammas tiešām paliktu darboties fonā, iespējams, pēc dažām stundām mums būtu jāmeklē ligzda.
Lielākā daļa lietojumprogrammu, kas ir saderīgas ar iOS 4, pēc sākuma pogas nospiešanas tiek pārslēgtas uz "apturēto režīmu" vai iemidzinātas. Analogija varētu būt klēpjdatora vāka aizvēršana, kas nekavējoties pāriet miega režīmā. Pēc vāka atvēršanas klēpjdators pamostas un viss ir tieši tādā pašā stāvoklī kā pirms vāka aizvēršanas. Turklāt ir lietojumprogrammas, kurās, nospiežot pogu Sākums, tās tiek pārtrauktas. Un ar to mēs domājam reālu izbeigšanu. Izstrādātāji var izvēlēties, kuru no šīm metodēm izmantot.
Bet ir vēl viena pieteikumu kategorija. Šīs ir lietotnes, kas patiešām darbojas fonā, lai gan jūs savā iDevice darāt kaut ko pavisam citu. Skype ir labs piemērs, jo tam ir nepieciešams pastāvīgs interneta savienojums. Citi piemēri varētu būt lietojumprogrammas, kas atskaņo fona mūziku (Pandora) vai programmas, kurām nepieciešama pastāvīga GPS izmantošana. Jā, šīs lietotnes izlādē akumulatoru pat tad, ja tās darbojas fonā.
Gulēt vai nošaut?
Atsevišķas ar iOS 4 saderīgas lietojumprogrammas, kuras pēc sākuma pogas nospiešanas ir jāieslēdz miega režīmā (jāieslēdz "apturētajā režīmā"), turpina darboties fonā. Apple izstrādātājiem deva tieši desmit minūtes, lai programma paveiktu savu uzdevumu neatkarīgi no tā. Pieņemsim, ka lejupielādējat failu programmā GoodReader. Pēkšņi kāds vēlas jums piezvanīt, un jums vienkārši jāpieņem šis svarīgais zvans. Saruna ilga ne vairāk kā desmit minūtes, jūs atgriezīsities GoodReader aplikācijā. Iespējams, fails jau ir lejupielādēts vai joprojām tiek lejupielādēts. Ko darīt, ja zvans ilgst vairāk nekā desmit minūtes? Lietojumprogrammai, mūsu gadījumā GoodReader, būs jāpārtrauc darbība un jāpaziņo iOS, ka to var iemidzināt. Ja viņa to nedarīs, pati iOS viņu nežēlīgi pārtrauks.
Tagad jūs zināt atšķirību starp "mobilo" un "galddatoru" daudzuzdevumu veikšanu. Lai gan datoram ir svarīga plūstamība un pārslēgšanās starp lietojumprogrammām ātrums, mobilajām ierīcēm akumulatora darbības laiks vienmēr ir vissvarīgākais. Šim faktam bija jāpielāgo arī daudzuzdevumu veikšana. Līdz ar to pēc šī raksta izlasīšanas, divreiz nospiežot pogu Sākums, vairs nebūs redzama "fonā strādājošo lietojumprogrammu josla", bet gan būtībā tikai "nesen izmantoto aplikāciju saraksts".
Autors: Daniels HruškaAvots: onemoretap.com
hmm, interesanti :) Es vienmēr domāju, ka tas vienmēr ir līdzīgs tam, kā to var izdarīt uz Unix. Ka lietojumprogrammai ir atvēlēts nulle CPU laiks un process vienkārši atrodas atmiņā, visi resursi ir piešķirti. tāpēc man nācās divreiz nospiest sākumlapu un nekavējoties apturēt lietojumprogrammu, lai to izdzēstu. Tātad, vai tas nozīmē, ka pat tad, ja apakšējā slēptajā lapā ir lietojumprogrammas ikona, lietotne joprojām ir aizvērta jau sen (pēc 10 minūtēm)?
Apakšējā sarakstā ir vienkārši pēdējās atvērtās lietojumprogrammas, un dažas no tām joprojām var darboties, dažas ir apturētas, bet dažas ir pilnībā pārtrauktas. Lietojumprogrammas manuālai noņemšanai no saraksta ir "blakusefekts", proti, ja tā darbojas (vai tiek apturēta), tā tiks pārtraukta.
Lietojumprogrammai ir jāpastāsta par šīm 10 papildu minūtēm, un nav garantēts, ka tā tās saņems.
Nu, tas neatbrīvoja manu apsēstību ar aplikācijas aizvēršanu no saraksta (ja nu tā nejauši ēd resursus, vai ne? :-D)
Es saprotu, ka 10 minūtes ir paredzētas lietotnēm, kurām jādarbojas fonā un kuras neietilpst kategorijā "skype, GPS un mūzikas atskaņošana". Citas lietojumprogrammas pārslēdzas uz apturētu režīmu un paliek atmiņā, līdz atmiņa ir nepieciešama citām lietām.
Apturētajam režīmam ir tā priekšrocība, ka, ja jums vajadzēs nogalināt lietotni, jūs nezaudēsit tās datus, viss tiks saglabāts brīdī, kad pārslēdzaties uz apturētu.
vai, piemēram, atskaņošanas gadījumā, komandas bg / fg ekvivalents
Un kā ar atskaņotāju vai citām lietojumprogrammām, kas kādu laiku darbojas fonā? Es domāju, vai man ir "izvēlēties" kā izstrādātāju, vai tas kaut kādā veidā ir jāapstiprina Apple?
Lai lietojumprogramma patiešām darbotos fonā neierobežotu laiku, tai ir jāveic (jāreģistrē) viena no šīm darbībām:
- Izmantojiet atrašanās vietas pakalpojumus (GPS)
- Atskaņot mūziku fonā
- Izmantojiet VOIP (balss pār IP)
Saskaņā ar nosaukumu (skats zem pārsega), es gaidīju, ka rakstā būs nedaudz plašāks skaidrojums ar tehniskām detaļām. Tas vairāk izskatās pēc raksta perex. Ja tas ir perex, kad būs turpinājums? Vai varat saņemt atmaksu? :-)
un ko tu gribētu uzzināt sīkāk?
No raksta, kura nosaukumā ir "zem pārsega", es sagaidītu detalizētu tehnisko aprakstu (autors varētu analizēt, piemēram, pieskaitāmās izmaksas, pārslēdzot lietojumprogrammas vai kā tiek apstrādāta vienlaicīga piekļuve sistēmas resursiem), salīdzinājums ar citiem modeļiem. (piemēram, ar uzlauztu iPhone tālruni). Ideāli ir dublēt to ar dažiem mērījumiem. Es vienkārši gaidīju daudz vairāk no raksta, kura nosaukumā ir "zem pārsega", nekā šis ļoti virspusējais apraksts.
Vai ir kāds icq klients, kas nepārtraukti darbojas fonā, piemēram, skype un nepārtrauc savienojumu?
lietojumprogrammai ir 10 sekundes, lai pārietu uz apturēšanas režīmu, nevis 10 minūtes... un šī procesa laikā dažas daļas var "uzkārties" aizmugurpakalpojumos, no kuriem daži jau ir uzskaitīti iepriekš - to Apple sauc par "gudro". "Daudzuzdevumu veikšana... tad sistēma viņu nošāva
Lietojumprogrammai var būt nepieciešams papildu laiks, ja kaut kas tiek lejupielādēts, augšupielādēts vai apstrādāts. Tam nav nekāda sakara ar GPS, VoIP vai mūzikas atskaņošanu, kas darbojas minimālisma režīmā neierobežotu laiku.