Многозадачность в iPhone


Что есть многозадачность? Приложение получает часть ресурсов процессора и центральной памяти для выполнения своих задач в фоновом режиме. То есть если у вас в одном окне Скайп, а в другом Фотошоп, то они и будут дружно выжирать столько, сколько им нужно.
Что делают ребята из Куперитно? Они говорят разработчикам, что именно можно запускать в фоновом режиме, а именно:
- музыку (по сути реализовано еще со времено iPhone OS 1.0 для базового плеера iPod)
- VoIP, чтобы можно было продолжать разговор при выходе из приложения
- Push- уведомления - тоже самое, что сейчас делает почта
- локальные уведомления - как сейчас работает СМС
- завершение задачи (например, загрузка файла)
- быстрое переключение между приложениями (вот это я не понял, если честно. Это какой-то специфичиский API, позволяющий запомнить, где именно приложение остановлено).
То есть что они сделали? Они сказали, что может работать в фоне. Так что ответ на вопрос "А что будет, если я запущу три игры", очевиден - "НИЧЕГО". Ни одна из этих игр не будет выполняться в фоновом режиме. Она будет поставлена на паузу, и когда вы к ней вернетесь, с паузы снимется.
Ну не гениально ли? Ну кому на айФоне нафиг нужны фоновые вычисления? Зато создается реальное впечатление многозадачности. При этом не расходуются ресурсы, не садится батарея, все чудесно. Ну не круть ли?
У людей в Apple голова работает как-то не так, как у остальных...