Баарыбызга белгилүү "көп тапшырма = бир эле учурда бир нече процессти аткаруу жөндөмү". Биз аны компьютерлерибизде анын бар экенин билбестен колдонобуз. Тиркемелерди же бир тиркеменин терезелерин алмаштыруу реалдуу убакытта (биз үчүн) ишке ашат жана биз операциялык системанын бул мүмкүнчүлүгүн кадимкидей кабыл алабыз.
Тапшырма башка
Операциялык система процессорду бардык тиркемелерге кичине убакыт аралыгы менен бөлүштүрөт. Бул убакыт аралыгы ушунчалык кичинекей болгондуктан, биз аларды байкай албайбыз, ошондуктан бардык тиркемелер бир эле учурда процессорду колдонуп жаткандай сезилет. Биз ошондой деп ойлошубуз мүмкүн iOS 4те көп тапшырма так ушундай иштейт. Андай эмес. Негизги себеби, албетте, батареянын сыйымдуулугу. Эгерде бардык тиркемелер чындап эле фондо иштеп калса, балким, бир нече сааттан кийин розетка издешибиз керек болот.
iOS 4 менен шайкеш келген тиркемелердин көбү "токтоочу режимге" коюлат же Башкы бет баскычын басканда уктап калат. Аналогия ноутбуктун капкагын жабуу болушу мүмкүн, ал дароо уйку режимине өтөт. Капкакты ачкандан кийин ноутбук ойгонот жана баары капкак жабылганга чейинкидей абалда болот. Андан тышкары, "Башкы бет" баскычын басуу аларды бүтүрүүчү тиркемелер бар. Жана муну менен биз чыныгы токтотууну айтып жатабыз. Иштеп чыгуучулар бул ыкмалардын кайсынысын колдонууну тандашат.
Бирок өтүнмөлөрдүн дагы бир категориясы бар. Булар iDevice'иңизде такыр башка нерсени жасап жатсаңыз да, чындап эле фондо иштеген колдонмолор. Skype жакшы үлгү, анткени ал туруктуу интернет байланышын талап кылат. Башка мисалдар фон музыкасын ойнотуучу колдонмолор (Pandora) же GPSти тынымсыз колдонууну талап кылган колдонмолор болушу мүмкүн. Ооба, бул колдонмолор фондо иштегенде да батареяңызды түгөтөт.
Уктайсыңбы же атыпсыңбы?
iOS 4 менен шайкеш келген кээ бир тиркемелер Башкы бет баскычын басканда уктап ("токтомо режимге") коюлушу керек, фондо иштей беришет. Apple иштеп чыгуучуларга колдонмонун тапшырмасын аткарууга туура он мүнөт берди. Сиз GoodReaderде файлды жүктөп жатасыз дейли. Күтүлбөгөн жерден кимдир бирөө сизге чалгысы келет жана сиз ошол маанилүү чакырууну кабыл алышыңыз керек. Чалуу он мүнөттөн ашкан жок, сиз GoodReader тиркемесине кайтасыз. Файл мурунтан эле жүктөлүп алынган же дагы эле жүктөлүп алынууда. Чалуу он мүнөттөн ашык убакытка созулсачы? Тиркеме, биздин учурда GoodReader, өз ишин токтотуп, iOS үчүн аны уктатса болорун айтышы керек. Антпесе, ал iOS өзү тарабынан ырайымсыз түрдө токтотулат.
Эми сиз "мобилдик" жана "иш тактасы" көп тапшырманын айырмасын билесиз. Тиркемелерди алмаштыруунун ылдамдыгы жана ылдамдыгы компьютер үчүн маанилүү болгону менен, мобилдик түзмөктөр үчүн батареянын иштөө мөөнөтү ар дайым эң маанилүү нерсе. Көп тапшырманы да ушул фактыга ылайыкташтыруу керек болчу. Ошондуктан, бул макаланы окугандан кийин, Башкы баскычты эки жолу бассаңыз, мындан ары "фондо иштеп жаткан тиркемелердин тилкеси" эмес, негизинен "жакында колдонулган колдонмолордун тизмеси" гана көрүнөт.
Автор: Даниел ХрушкаМаалымат булагы: onemoretap.com
хмм, кызыктуу :) Мен ар дайым аны Unixте жасоого окшош деп ойлочумун. Тиркемеге нөл CPU убактысы бөлүнгөн жана процесс эстутумда сакталып калгандыктан, бардык ресурстар бөлүнгөн. ошондуктан мен үйдү эки жолу басып, аны өчүрүү үчүн тиркемени дароо токтотууга туура келди. Демек, бул төмөнкү жашыруун баракта колдонмо сөлөкөтү бар болсо да, колдонмо дагы эле көп убакыт мурун (10 мүнөттөн кийин) жабылган дегенди билдиреби?
Төмөнкү тизмеде жөн гана эң акыркы ачылган тиркемелер бар, алар аркылуу алардын айрымдары дагы эле иштей берет, айрымдары убактылуу токтотулган жана кээ бирлери толугу менен токтотулган. Тиркемени тизмеден кол менен алып салуу "терс таасирге" ээ болот, ал кокусунан иштеп калса (же убактылуу токтотулса) ал токтотулат.
Тиркеме ошол 10 кошумча мүнөт жөнүндө өзү айтып бериши керек жана ал аларды ала турганына кепилдик жок.
Бул менин тиркемени тизмеден жабууга болгон кызыгуумдан арыла алган жок (эгер ал кокусунан ресурстарды жеп алсачы, туурабы? :-D)
Менин түшүнүгүм боюнча, 10 мүнөт фондо иштеши керек болгон жана "скайп, GPS жана музыканы ойнотуу" категориясына кирбеген колдонмолор үчүн. Башка тиркемелер убактылуу режимге которулат жана эстутум башка нерселерге керек болгонго чейин эс тутумда калат.
Токтотулган режимдин артыкчылыгы бар, эгер сиз колдонмону өлтүрүшүңүз керек болсо, анын маалыматтарын жоготпойсуз, убактылуу режимге өткөндө баары сакталат.
же, мисалы, ойнотууда, bg / fg буйругунун эквиваленти
Ал эми ойноткуч же башка тиркемелер жөнүндө эмне айтууга болот? Дегеним, мен иштеп чыгуучу катары "тандай аламбы" же бул Apple тарабынан кандайдыр бир жол менен бекитилиши керекпи?
Тиркеме чындап эле фондо чексиз убакыт иштеши үчүн, ал төмөнкү аракеттердин бирин жасашы (каттоосу) керек:
- Жайгашкан жерди аныктоо кызматтарын колдонуу (GPS)
– Фондо музыка ойнотуңуз
- VOIP колдонуу (IP аркылуу үн)
Аталышы боюнча (капоттун астына кароо), мен макалада техникалык деталдарды камтыган бир аз кеңири түшүндүрмө болот деп күткөн элем. Бул макаланын перексине көбүрөөк окшош. Перекс болсо уландысы качан болот? Сиз кайтарып ала аласызбы? :-)
жана эмнени кененирээк билгиңиз келет?
Аталышында "капоттун астында" деген макаладан мен деталдуу техникалык сыпаттаманы күтөт элем (автор, мисалы, тиркемелерди которуштурууда кошумча чыгымдарды же система ресурстарына бир эле убакта кирүү кандайча иштетилгенин талдай алат), башка моделдер менен салыштыруу. (мисалы, jailbroken iPhone менен). Аны кээ бир өлчөөлөр менен камсыздоо идеалдуу. Мен жөн гана бул өтө үстүртөн сүрөттөөдө караганда, анын аталышында "капоттун астында" бар макаладан көптү күткөн.
Скайп сыяктуу фондо тынымсыз иштеген жана байланышты үзбөгөн icq кардары барбы?
тиркеменин токтото туруу режимине өтүү үчүн 10 мүнөт эмес, 10 секунд бар... жана бул процесстин жүрүшүндө, кээ бир бөлүктөрү арткы кызматтарга "илип" калышы мүмкүн же илбеши мүмкүн, алардын айрымдары жогоруда саналып өткөн - Apple муну "акылдуу" деп атайт. "көп тапшырма .... анда система аны атып салды
Эгер бир нерсе жүктөлүп, жүктөлүп же иштетилип жатса, колдонмо кошумча убакытты талап кылышы мүмкүн. Анын чексиз убакытка минималисттик режимде иштеген GPS, VoIP же музыка ойнотуу менен эч кандай байланышы жок.