Статья Craik Pyke, в которой рассматриваются возможности и недостатки рассылки приложений Over-the-Air
Речь пойдет о решении не типовой задачи программирования на языке Objective-C с использованием Cocoa Touch. Будут затронуты некоторые общие моменты многопоточного программирования, разобран вопрос создания потока, подобного главному потоку приложения. Всё это происходит на примере исправления довольно критического бага класса NSURLConnection. В конце статьи приведён весь исходный код, который вы можете свободно использовать в своих проектах.
Новая статья Майка Эша, посвященная блокам в Оbjective-C. Больше подробностей, примеров, практик использования.
В предыдущих трех статьях я представил вам основные составные части Grand Central Dispatch, увлекательного нового API для параллельной обработки задач и событий в Snow Leopard (а теперь и в iOS 4, прим. пер). Сначала были рассмотрены основы и очереди посылок, потом — как правильно учитывать многоядерность современных процессоров, и, наконец, третья неделя была посвящена системе обработки событий GCD. Пришло время рассмотреть все то, что осталось, до чего не дошли руки ранее: приостановка очередей посылок, их планирование, семафоры и единовременная инициализация.
Как и раньше, я предполагаю, что вы прочитали все предыдущие статьи перед чтением этой и уже знакомы со всеми аспектами GCD, которые обсуждались ранее. Если вы еще этого не сделали, пожалуйста, сейчас самое время.
Сегодня мы продолжим обсуждение Grand Central Dispatch. В прошлые разы я в основном концентрировался на очередях событий. Теперь же я собираюсь изучить источники посылок (dispatch sources), как они работают и как их использовать.
Хочется отметить. Я предполагаю, что вы прочитали обе предыдущие статьи серии. Первая особенно важна, вторая чуть менее. Если вы этого не сделали, прочитайте прямо сейчас.
В прошлый раз мы обсуждали общую информацию про Grand Central Dispatch, увлекательнейшую новую технологию в Snow Leopard. Теперь же я собираюсь углубиться в GCD и посмотреть, как можно его использовать для ускорения вычислений, чтобы получить преимущество многоядерных процессоров. Этот документ предполагает, что вы ознакомились с предыдущим, прочитайте его, если вы еще это не сделали.
На этой неделе (оригинальный текст был опубликован в конце сентября 2009 года, прим. пер.) Apple выпустила новый релиз ОС, Snow Leopard, поэтому я собираюсь возпользоваться возможностью и открыть обсуждение ранее закрытой (Apple Developer NDA обычно действует до момента выхода релиза продукта, прим. пер.) технологии и поговорить о клевых вещах, которые появились в новой версии операционной системы. С этой недели я планирую начать серию, посвященную Grand Central Dispatch, теме, которую предложил Chris Liscio.
Слово «блок» довольно двусмысленно, так что сразу поясню, что не имею в виду ту самую составную структуру операторов, которая существовала в С от начала времен. Я говорю о предложенном Apple дополнении к языку, которое делает возможным использование анонимных функций…