Comments 35
Горшочек, не вари
Напомнило старый анекдот:
Подходит сын к Биллу Гейтсу и говорит:
— Папа, а покажи как работает многозадачность в твоем новом Windows 95?
— Сейчас, сынок, дискету отформатирую и покажу…
Подходит сын к Биллу Гейтсу и говорит:
— Папа, а покажи как работает многозадачность в твоем новом Windows 95?
— Сейчас, сынок, дискету отформатирую и покажу…
Ерунду вы написали, перечитайте описание АПИ еще раз.
А что не так?
Будьте добры, если вы сведущь, растолкуйте нам тёмным, так что бы понятно стало:)
Будьте добры, если вы сведущь, растолкуйте нам тёмным, так что бы понятно стало:)
Уже ж не раз (в том числе и на Хабре) писали. Ядро – многозадачное. В юзерспейсе спокойно висят несколько процессов. Единственное, чего нельзя делать (помимо fork(), конечно) – оставлять приложение «в фоне» и возвращаться в SpringBoard (он просто киляет медленные приложения, если они не успеют закрыться сами).
В iOS4 появилась следующая возможность. Приложение может сообщить ОС (а конкретно – SpringBoard'у), что у него есть «задача, завершение которой критично для приложения». В таком случае SB оставит приложение в фоне. Так же можно узнать, сколько времени осталось до того, когда SB потребует приложению завершиться.
Это все касается абстрактных задач. Так же есть категории задач, которые постоянно выполняются в фоне: audio, location, voip, и возможность отправить самому себе уведомление в определенное время (a la алерты из палмоси).
В iOS4 появилась следующая возможность. Приложение может сообщить ОС (а конкретно – SpringBoard'у), что у него есть «задача, завершение которой критично для приложения». В таком случае SB оставит приложение в фоне. Так же можно узнать, сколько времени осталось до того, когда SB потребует приложению завершиться.
Это все касается абстрактных задач. Так же есть категории задач, которые постоянно выполняются в фоне: audio, location, voip, и возможность отправить самому себе уведомление в определенное время (a la алерты из палмоси).
Ну я согласен я может чего и недопонимаю, — так вот именно за этим и создал этот топик.
Что бы обсудить интересующую тему и получить комментарии от профессионалов:)
А вы всё знаете и молчите.
Ну, объясните же нам пожалуйста, что это за чудная технология многозадачности применена в Apple iOS 4?
Что бы обсудить интересующую тему и получить комментарии от профессионалов:)
А вы всё знаете и молчите.
Ну, объясните же нам пожалуйста, что это за чудная технология многозадачности применена в Apple iOS 4?
>Тот вид многозадочности, который использован в Apple iOS 4 подходит под определение — Кооперативная многозадачность (Co-operative multitasking) и он был использован в 1980-х и начале 1990-х годов в таких ОС как MS Windows 2.0, 3.0, 3.1, 3.11 и Apple System 6, System 7 (Mac OS 7) — см.:
Да, а вот только маркетологи будут кричать как о чем то совершенно новом. Для каких-то базовых нужд такого конечно хватит.
Да, а вот только маркетологи будут кричать как о чем то совершенно новом. Для каких-то базовых нужд такого конечно хватит.
«Лучше один раз увидеть, чем сто раз услышать.»
Вы реально думаете что в iOS нет многозадачности?
Вы считаете что в ядре Mac OSX, основанном на BSD, нет многозадачности?
Apple просто не дает приложениям ее использовать так как им бы хотелось. Так как любой памяти не хватит это раз, батарея сядет за три-четыре часа.
Я считаю что вариант предложенный ими идеален, если вам нужна реальная многозадачность и вы готовы и можете контролировать запущенные процессы то тогда вам в мир jailbreak. Оставьте простых пользователей с заряженной батареей и без диспетчера задач.
Вы считаете что в ядре Mac OSX, основанном на BSD, нет многозадачности?
Apple просто не дает приложениям ее использовать так как им бы хотелось. Так как любой памяти не хватит это раз, батарея сядет за три-четыре часа.
Я считаю что вариант предложенный ими идеален, если вам нужна реальная многозадачность и вы готовы и можете контролировать запущенные процессы то тогда вам в мир jailbreak. Оставьте простых пользователей с заряженной батареей и без диспетчера задач.
Исправил так:
«Для сторонних разработчиков софта в iOS 4 нет реальной многозадочности (хотя для разработчиков самой iOS 4 она существует — т.к. Apple iOS 4 является обрезанным, модифицированным и перекомпилированным под ARM-процессоры вариант настольной Apple Mac OS X).»
Так более корректно?
«Для сторонних разработчиков софта в iOS 4 нет реальной многозадочности (хотя для разработчиков самой iOS 4 она существует — т.к. Apple iOS 4 является обрезанным, модифицированным и перекомпилированным под ARM-процессоры вариант настольной Apple Mac OS X).»
Так более корректно?
Собственно я то не требую реальной многозадачности.
Мне тоже думается, что для телефона — лучше экономить заряд батареи, чем (неизвестно накой нужная) полноценная многозадачность для софта.
Мне тоже думается, что для телефона — лучше экономить заряд батареи, чем (неизвестно накой нужная) полноценная многозадачность для софта.
Мне нужна многозадачность. У меня сделан jailbreak. Но это совсем не то что мне нужно. Например тот же твиттер клиент сам по себе в фоне не обновляется и не оповещает. Оно конечно во многом спасает (интернет радио в фоне там, игрушка на паузе пока я отвечу в аську и так далее), но реально это совсем не то.
А насчет заряда батареи… Совсем не пойму, всю жизнь на Symbian и WM была полноценная многозадачность, но что то прям такого прожирания батареи небыло. Нормально апараты работали себе свой день. А при интенсивном использовании 8-10 часов. И ничего, зато мой «однозадачный» iPod Touch сдыхает после нескольких часов 3D игр.
Идеальной многозадачностью я вижу ту которую сделали в Android и вроде как сделают в WP7. Если WP7 окажется такой же офигенной как iOS (XNA игры, качество и количество софта, удобство использования, отсутствие лагов и тормозов) и при этом там будет многозадачность аля Android с нормальной системой уведомлений я скорее всего её и куплю.
А насчет заряда батареи… Совсем не пойму, всю жизнь на Symbian и WM была полноценная многозадачность, но что то прям такого прожирания батареи небыло. Нормально апараты работали себе свой день. А при интенсивном использовании 8-10 часов. И ничего, зато мой «однозадачный» iPod Touch сдыхает после нескольких часов 3D игр.
Идеальной многозадачностью я вижу ту которую сделали в Android и вроде как сделают в WP7. Если WP7 окажется такой же офигенной как iOS (XNA игры, качество и количество софта, удобство использования, отсутствие лагов и тормозов) и при этом там будет многозадачность аля Android с нормальной системой уведомлений я скорее всего её и куплю.
Основная вещь для которой мне нужна многозадачность — статусы в ICQ, Skype и прочем. Я хочу чтобы люди мне писали и звонили только тогда, когда я в онлайне, а тыркались и пробовали, действительно ли я в оффлайне или просто у меня сейчас запущен мобильный клиент
Так будет как только перепишут свои клиенты под новую ось.
Нет, этого не будет. «Многозадачность» в iOS 4 этого не позволит
Вот краткое описание какие задачи могут выполнятся в фоне: developer.apple.com/technologies/iphone/whats-new.html
Вот краткое описание какие задачи могут выполнятся в фоне: developer.apple.com/technologies/iphone/whats-new.html
Когда моему товарищу не хватило денег чтобы купить машину «с автоматом». Он долго ходил и всем рассказывал «этого вполне достаточно, зачем излишняя функциональность?»
Задолбали вы со своим Apple.
Задолбали вы со своим Apple.
так и запишем: многозадачность ниасилили
в фоне будет висеть лишь демон, который запомнит последнее положение в работе с программой
То есть сообщения в IM клиент висящий в фоне доходить не будут? Или я что-то неправильно понял?
Всегда удивляло как многие требуют «честной» многозадачности от IPhone. Видел я этих приверженцем многозадачности (на других платформах), ставят первой программой себе task manager, чтобы постоянно лазить туда и убивать задачи. Может что-то в этом процессе они находят сакроментальное.
Была проблема у iPhone нельзя было сделать icq в виде стороннего приложения, которое было бы в фоне. Текущее решение позволяет писать такие программы, а так же многие другие, где может быть оправдана многозадачность. И офцы целы и волки сыты. Очень практичное решение, я считаю.
Была проблема у iPhone нельзя было сделать icq в виде стороннего приложения, которое было бы в фоне. Текущее решение позволяет писать такие программы, а так же многие другие, где может быть оправдана многозадачность. И офцы целы и волки сыты. Очень практичное решение, я считаю.
Ого? в 2010 году? Наконец-то?
Вопрос специалистам…
Вот интересно, а насколько большой оверхед возникает при частых циклах засыпания/пробуждения программы. Я так понял, что та часть программы, которая не является демоном, каждый раз стартует по новой, то есть каждый раз происходит её инициализация, пусть даже и частичная, на что собственно тратится та самая драгоценная энергия.
Вот интересно, а насколько большой оверхед возникает при частых циклах засыпания/пробуждения программы. Я так понял, что та часть программы, которая не является демоном, каждый раз стартует по новой, то есть каждый раз происходит её инициализация, пусть даже и частичная, на что собственно тратится та самая драгоценная энергия.
Адекватный, но слишком заумный вопрос:)
Незнаю, найдутся ли на Хабре такие специалисты?
Хотя может быть и найдутся, но вероятность того, что они заглянут в данный заминусованный топик — стремится к нулю:(
Вот если хабра-люди были бы более милостивы и не заминусовали топик просто за то, что почему-то всех достало большое количество топиков с упоминанием продукции компании Apple, и топик бы смог выйти на главную Хабра-страницу — вот тогда то, действительно можно было бы ждать ответа специалистов…
Незнаю, найдутся ли на Хабре такие специалисты?
Хотя может быть и найдутся, но вероятность того, что они заглянут в данный заминусованный топик — стремится к нулю:(
Вот если хабра-люди были бы более милостивы и не заминусовали топик просто за то, что почему-то всех достало большое количество топиков с упоминанием продукции компании Apple, и топик бы смог выйти на главную Хабра-страницу — вот тогда то, действительно можно было бы ждать ответа специалистов…
Задача поднимается когда пользователь открывает окно или как оно там называется, так что в этом отношении отличия от предыдущей версии iPhone минимальны.
Вышел я из игрушки, чтобы позвонить, возвращаюсь обратно, а она заново открывается, потому что прибили ее. Или все программы поголовно начинают оставлять критические задачи которые нельзя убивать. Модель использованная в Android мне больше по душе.
А вы я так понял как связаны с разработкой Google Android OS?
Может быть вопрос наивный, но мне интересно:
А в Google Android OS применяется полноценная реальная многозадачность — как на настольном Linux`е?
А еще можно узнать:
Насколько я понимаю, когда экран выключен и смартфон не используется — то ОСи как Google Android OS так и Apple iOS 4 уходят в спящий режим?
А в спящем режиме большая часть процессов или daemons останавливаются и остаются пару штук — типа ожидание вызова, напоминалка и бкдильник — это так или всё намного сложнее?
P.S.: У меня то с недавних пор завелся Android`ный аппарат, и я им пока практически доволен — недостатки:
— 1 раз стал глючить (по-сути завис) мультитачный интерфейс, но после выключения и включения экрана — всё наладилось;
— плохо, что быстро разряжается и заряжать приходится через сутки, максимум через двое суток (надеюсь, что вскорости могут появится более емкие аккумуляторы);
— и еще я привык, что на обычном телефоне, у меня всегда звонил будильник — даже если аппарат был полностью выключен, а смартфон с Android`ом, если я его выключил, не хочет меня будить:(
Может быть вопрос наивный, но мне интересно:
А в Google Android OS применяется полноценная реальная многозадачность — как на настольном Linux`е?
А еще можно узнать:
Насколько я понимаю, когда экран выключен и смартфон не используется — то ОСи как Google Android OS так и Apple iOS 4 уходят в спящий режим?
А в спящем режиме большая часть процессов или daemons останавливаются и остаются пару штук — типа ожидание вызова, напоминалка и бкдильник — это так или всё намного сложнее?
P.S.: У меня то с недавних пор завелся Android`ный аппарат, и я им пока практически доволен — недостатки:
— 1 раз стал глючить (по-сути завис) мультитачный интерфейс, но после выключения и включения экрана — всё наладилось;
— плохо, что быстро разряжается и заряжать приходится через сутки, максимум через двое суток (надеюсь, что вскорости могут появится более емкие аккумуляторы);
— и еще я привык, что на обычном телефоне, у меня всегда звонил будильник — даже если аппарат был полностью выключен, а смартфон с Android`ом, если я его выключил, не хочет меня будить:(
Sign up to leave a comment.
Многозадачность в новой Apple iOS 4