Организация фоновой обработки средствами технологии Grand Central Dispatch


Организация фоновой обработки средствами технологии Grand Central Dispatch

Если вам приходилось когда-нибудь заниматься многопоточным программированием в любой среде, то вам, вероятно, знакомо ощущение страха, ужаса и чего-то еще более жуткого. К счастью, наука не стоит на месте, и совсем недавно компания Apple разработала новую технологию, упрощающую многопоточное программирование. Эта технология называется Grand Central Dispatch (GCD), и с основами ее применения вам предстоит ознакомиться.

Кроме того, мы рассмотрим новые многозадачные возможности системы iOS 4 и покажем, как настраивать приложения на правильное функционирование в этой новой среде и как пользоваться новыми возможностями, чтобы приложения работали лучше, чем прежде.

Диспетчер Grand Central Dispatch

К числу самых трудных задач, которые разработчикам приходится решать в настоящее время, относится написание программ, способных выполнять сложные операции в ответ на вводимые пользователем данные и в то же время оставаться чутко реагирующими на действия пользователя, чтобы ему не нужно было все время ждать завершения задания, подспудно выполняемого процессором. Если призадуматься, то эта трудная задача возникла уже давно, но она остается актуальной, несмотря на все успехи вычислительной техники, способствующие неуклонному повышению быстродействия центральных процессоров. За доказательствами ходить далеко не нужно — достаточно взглянуть на экран стоящего рядом компьютерного монитора. Когда вы в последний раз работали на компьютере, ваша работа, скорее всего, не раз прерывалась появлением на экране вращающего или иного вида курсора, свидетельствовавшего о выполнении задания и вынуждавшего вас ждать.

Так почему же эта проблема по-прежнему досаждает нам, принимая во внимание все достижения в усовершенствовании архитектуры вычислительных систем? Отчасти это объясняется тем, что программы, как правило, пишутся в виде последовательного ряда событий, обрабатываемых по порядку. Такие программы допускают вертикальное масштабирование по мере роста быстродействия центральных процессоров, но только до определенного предела. Как только выполнение программы приостанавливается в ожидании внешнего ресурса, например файла или сетевого соединения, вся последовательность событий фактически прерывается.
  • Дата: 30-12-2014, 20:47

Предыдущие статьи сайта:

Понравилась статья? Ставь лайки, рассказывай друзьям!



Отзывы о статье: Организация фоновой обработки средствами технологии Grand Central Dispatch

Технологии, секреты и фишки Apple: Iphone, iPad, iPod