Biz hammamizga "ko'p vazifalarni bajarish = bir vaqtning o'zida bir nechta jarayonlarni bajarish qobiliyati" darsini bilamiz. Biz uni kompyuterimizda uning mavjudligini bilmasdan ishlatamiz. Ilovalar yoki bitta dasturning oynalari o'rtasida almashish (biz uchun) real vaqt rejimida amalga oshiriladi va biz operatsion tizimning bu qobiliyatini tabiiy deb bilamiz.
Vazifa boshqacha
Operatsion tizim protsessorni barcha ilovalarga kichik vaqt oralig'ida ajratadi. Bu vaqtlar shunchalik kichikki, biz ularni seza olmaymiz, shuning uchun barcha ilovalar bir vaqtning o'zida protsessordan foydalanayotganga o'xshaydi. Biz shunday deb o'ylashimiz mumkin iOS 4 da ko'p vazifalar aynan bir xil ishlaydi. Bunday emas. Asosiy sabab, albatta, batareya quvvati. Agar barcha ilovalar haqiqatan ham fonda ishlayotgan bo'lsa, ehtimol biz bir necha soat ichida rozetka izlashimiz kerak edi.
iOS 4 bilan mos keluvchi ilovalarning aksariyati “Uyga” tugmasini bosgandan so‘ng “to‘xtatilgan rejimga” qo‘yiladi yoki uyqu rejimiga o‘tkaziladi. O'xshashlik noutbukning qopqog'ini yopish bo'lishi mumkin, u darhol uyqu rejimiga o'tadi. Qopqoqni ochgandan so'ng, noutbuk uyg'onadi va hamma narsa qopqoq yopilishidan oldingi holatda bo'ladi. Bundan tashqari, "Uy" tugmachasini bosish ularning tugashiga olib keladigan ilovalar mavjud. Va bu bilan biz haqiqiy tugatishni nazarda tutamiz. Ishlab chiquvchilar ushbu usullardan qaysi birini qo'llashni tanlashlari mumkin.
Ammo ilovalarning yana bir toifasi mavjud. Bular haqiqatan ham fonda ishlaydigan ilovalar, garchi siz iDevice qurilmangizda butunlay boshqacha ish qilsangiz ham. Skype yaxshi misol, chunki u doimiy internet aloqasiga muhtoj. Boshqa misollar fonda musiqa tinglaydigan ilovalar (Pandora) yoki GPS-dan doimiy foydalanishni talab qiladigan ilovalar bo'lishi mumkin. Ha, bu ilovalar fonda ishlaganda ham batareyangizni sarflaydi.
Uxlash yoki otishmi?
"Uy" tugmasini bosgandan so'ng "uyqu rejimiga" qo'yilishi kerak bo'lgan iOS 4 ga mos keladigan ba'zi ilovalar fonda ishlashda davom etadi. Apple dasturchilarga nima bo'lishidan qat'i nazar, o'z vazifasini bajarishi uchun roppa-rosa o'n daqiqa vaqt berdi. Aytaylik, siz GoodReader-da faylni yuklab olmoqdasiz. To'satdan kimdir sizga qo'ng'iroq qilishni xohlaydi va siz bu muhim qo'ng'iroqni qabul qilishingiz kerak. Qo'ng'iroq o'n daqiqadan ortiq davom etmadi, siz GoodReader ilovasiga qaytasiz. Fayl allaqachon yuklab olingan yoki yuklab olinayotgan bo'lishi mumkin. Agar qo'ng'iroq o'n daqiqadan ko'proq vaqt talab qilsa-chi? Ilova, bizning holatlarimizda GoodReader, o'z faoliyatini to'xtatishi va iOS-ga uni uyqu rejimiga qo'yish mumkinligini aytishi kerak. Agar u bunday qilmasa, u iOS tomonidan shafqatsiz ravishda tugatiladi.
Endi siz "mobil" va "ish stoli" multitasking o'rtasidagi farqni bilasiz. Ilovalar o'rtasida almashinish tezligi va tezligi kompyuter uchun muhim bo'lsa-da, mobil qurilmalar uchun batareyaning ishlash muddati har doim eng muhim narsadir. Multitasking ham shu haqiqatga moslashtirilishi kerak edi. Shuning uchun, ushbu maqolani o'qib chiqqandan so'ng, "Uy" tugmasini ikki marta bossangiz, endi "fonda ishlaydigan ilovalar paneli" emas, balki faqat "yaqinda foydalanilgan ilovalar ro'yxati" ni ko'rasiz.
Muallif: Daniel HrushkaManba: onemoretap.com
hmm, qiziq :) Men har doim buni Unixda qanday qilish mumkinligiga o'xshash deb o'ylardim. Ilovaga nol protsessor vaqti ajratilganligi va jarayon faqat xotirada o'tirgani uchun barcha resurslar ajratilgan. shuning uchun men uyni ikki marta bosishim kerak edi va uni o'chirish uchun darhol dasturni to'xtatdim. Demak, bu pastki yashirin varaqda dastur belgisi mavjud bo'lsa ham, dastur hali ham uzoq vaqt oldin (10 daqiqadan so'ng) yopilganligini anglatadimi?
Pastki ro'yxatda eng so'nggi ochilgan ilovalar mavjud bo'lib, ularning ba'zilari ishlay oladi, ba'zilari to'xtatiladi va ba'zilari butunlay tugatiladi. Ilovani ro'yxatdan qo'lda olib tashlash "nojo'ya ta'sirga" ega bo'lib, agar u ishlayotgan bo'lsa (yoki to'xtatib qo'yilgan bo'lsa) u to'xtatiladi.
Ilova o'sha qo'shimcha 10 daqiqa haqida o'zi aytib berishi kerak va u ularni olishiga kafolat yo'q.
Xo'sh, bu mening ilovani ro'yxatdan o'chirishga bo'lgan ishtiyoqimdan xalos bo'lmadi (agar u tasodifan resurslarni iste'mol qilsa nima bo'ladi, to'g'rimi? :-D)
Mening tushunganimcha, 10 daqiqa fonda ishlashi kerak bo'lgan va "Skype, GPS va musiqa ijro etish" toifasiga kirmaydigan ilovalar uchun. Boshqa ilovalar to'xtatilgan rejimga o'tadi va xotira boshqa narsalar uchun kerak bo'lmaguncha xotirada qoladi.
To'xtatilgan rejimning afzalligi shundaki, agar siz ilovani o'ldirishingiz kerak bo'lsa, siz uning ma'lumotlarini yo'qotmaysiz, to'xtatilgan rejimga o'tish vaqtida hamma narsa saqlanib qoladi.
yoki, masalan, o'ynatishda bg / fg buyrug'ining ekvivalenti
Va har qanday vaqt davomida fonda ishlaydigan pleer yoki boshqa ilovalar haqida nima deyish mumkin? Aytmoqchimanki, men ishlab chiquvchi sifatida "tanlashim" mumkinmi yoki buni Apple qandaydir tarzda tasdiqlashi kerakmi?
Ilova haqiqatan ham cheksiz vaqt davomida fonda ishlashi uchun u quyidagi amallardan birini bajarishi (roʻyxatdan oʻtkazish) kerak:
– Joylashuv xizmatlaridan foydalanish (GPS)
– Musiqani fonda ijro eting
- VOIP (IP orqali ovoz) dan foydalaning
Sarlavhaga ko'ra (kaput ostidagi ko'rinish), men maqolada texnik tafsilotlar bilan biroz kengroq tushuntirish bo'lishini kutgandim. Bu maqolaga ko'proq o'xshaydi. Perex bo'lsa davomi qachon? To'lovni qaytarib olasizmi? :-)
va batafsilroq nimani bilishni xohlaysiz?
Sarlavhada "qopqoq ostida" bo'lgan maqoladan men batafsil texnik tavsifni kutgan bo'lardim (muallif, masalan, ilovalarni almashtirishda qo'shimcha xarajatlar yoki tizim resurslariga bir vaqtning o'zida kirish qanday ishlov berilishini tahlil qilishi mumkin), boshqa modellar bilan taqqoslash. (masalan, jailbroken iPhone bilan). Uni ba'zi o'lchovlar bilan zaxiralash idealdir. Shunchaki, men bu yuzaki ta'rifdan ko'ra, "qopqoq ostida" bo'lgan maqoladan ko'proq narsani kutgandim.
Skype kabi fonda uzluksiz ishlaydigan va ulanishni to'xtatmaydigan icq mijozi bormi?
ilovaning toʻxtatib turish rejimiga oʻtishi uchun 10 daqiqa emas, 10 soniya bor... va bu jarayon davomida baʼzi qismlar backend xizmatlarida “osilib qolishi” mumkin yoki boʻlmasligi mumkin, ularning baʼzilari allaqachon yuqorida sanab oʻtilgan – Apple buni “aqlli” deb ataydi. "Ko'p vazifalar .... keyin tizim uni otib tashladi
Agar biror narsa yuklab olinsa, yuklansa yoki qayta ishlansa, ilova qo'shimcha vaqt talab qilishi mumkin. Bu minimalist rejimda cheksiz vaqt ishlaydigan GPS, VoIP yoki musiqa tinglash bilan hech qanday aloqasi yo'q.