Sule kuulutus

Me kõik teame õppetundi "multitegumtöötlus = võime teostada mitut protsessi korraga". Me kasutame seda oma arvutites, ilma et oleksime selle olemasolust eriti teadlikud. Ühe rakenduse rakenduste või akende vahel lülitumine toimub (meie jaoks) reaalajas ja me peame seda operatsioonisüsteemi võimalust iseenesestmõistetavaks.

Ülesanne erinev

Operatsioonisüsteem eraldab protsessori kõikidele rakendustele väikeste ajavahemike järel. Need ajaperioodid on nii väikesed, et me ei suuda neid märgata, mistõttu tundub, et kõik rakendused kasutavad protsessorit korraga. Võime nii arvata multitegumtöötlus iOS 4-s töötab täpselt samamoodi. See pole nii. Peamine põhjus on muidugi aku mahutavus. Kui kõik rakendused tõesti taustale tööle jääksid, peaksime ilmselt mõne tunni pärast pesa otsima.

Enamik iOS 4-ga ühilduvaid rakendusi lülitatakse pärast kodunupu vajutamist "peatatud režiimile" või unerežiimile. Analoogia võib olla sülearvuti kaane sulgemine, mis läheb kohe unerežiimi. Peale kaane avamist ärkab sülearvuti ja kõik on täpselt samas seisus nagu enne kaane sulgemist. Lisaks on rakendusi, mille avalehe nupu vajutamine põhjustab nende lõppemise. Ja selle all peame silmas reaalset lõpetamist. Arendajad saavad valida, millist neist meetoditest kasutada.

Kuid on veel üks rakenduste kategooria. Need on rakendused, mis tõesti töötavad taustal, kuigi teete oma iDevice'is midagi täiesti erinevat. Skype on hea näide, sest vajab pidevat internetiühendust. Teised näited võivad olla taustamuusikat esitavad rakendused (Pandora) või rakendused, mis nõuavad pidevat GPS-i kasutamist. Jah, need rakendused tühjendavad akut isegi taustal töötades.

Magada või maha lasta?

Teatud iOS 4-ga ühilduvad rakendused, mis tuleks pärast kodunupu vajutamist unerežiimile ("peatatud režiimile") lülitada, jätkavad taustal töötamist. Apple andis arendajatele täpselt kümme minutit aega, et rakendus saaks oma ülesande täita, olenemata sellest, mis see oli. Oletame, et laadite faili alla GoodReaderis. Järsku tahab keegi sulle helistada ja sa pead lihtsalt selle tähtsa kõne vastu võtma. Kõne ei kestnud üle kümne minuti, naasete GoodReaderi rakendusse. Fail võib olla juba alla laaditud või alles laaditakse. Mis siis, kui kõne kestab üle kümne minuti? Rakendus, meie puhul GoodReader, peab oma tegevuse lõpetama ja teatama iOS-ile, et selle saab magama panna. Kui ta seda ei tee, lõpetab iOS ise ta halastamatult.

Nüüd teate, mis vahe on "mobiilsel" ja "lauaarvutil" multitegumtööl. Kui arvuti jaoks on oluline rakenduste vahel vahetamise sujuvus ja kiirus, siis mobiilseadmete puhul on aku vastupidavus alati kõige olulisem. Ka multitegumtöö tuli selle faktiga kohandada. Seetõttu ei näe pärast selle artikli lugemist kaks korda Kodu nuppu vajutades enam "taustal töötavate rakenduste riba", vaid sisuliselt ainult "viimati kasutatud rakenduste loendit".

Autor: Daniel Hruška
Allikas: onemoretap.com
.