Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

dispatch_barrier_async & dispatch_barrier_sync - Программирование iOS

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование iOS Розыск программиста под IOs для портфолио и опыта http://www.cyberforum.ru/ios-dev/thread1010788.html
День добрый Уважаемые разработчики! Есть сайт с объявлениями недвижимости по регионам и хотелось бы сделать приложение для сайта. Т.к. сроки не горят, хотелось бы поработать на безвозмездной...
Программирование iOS Каковы мои ограничения - xcode 4.2 OS 10.6.7 други просветите из-за временной бедности имею только старенький мак-мини первым делом конечно же думаю о продаже программ, и есть почти уверенность что на всех последних версиях маковских... http://www.cyberforum.ru/ios-dev/thread1009092.html
Имя компании в аккаунте разработчика зарег. на физ. лицо Программирование iOS
Здравствуйте уважаемые разработчики. Интересует такой вопрос. Если я буду регистрировать iOS Developer на физ. лицо, смогу ли я указать в информации о приложение, разработчика как название компании...
Покупка аккаунта разработчика Apple Программирование iOS
Добрый вечер. почитал сейчас в интернете, везде устаревшая информация 2х летней давности, где нужно скачивать форму потом как я понял факс отправлять. скажите как сейчас обстоят дела? попробовал...
Программирование iOS Украина - банк.счет в США - AppStore http://www.cyberforum.ru/ios-dev/thread1008715.html
Всем привет! Непосредственного отношения к iOS-разработке мой вопрос не имеет, но все равно, он в "околоайосной" среде, так что я его все-таки задам)) Несколько лет назад, еще в бытность...
Программирование iOS Передача переменных Подскажите, пожалуйста, как с одного ViewController передать на другой несколько переменных? Пожалуйста, с примером) подробнее

Показать сообщение отдельно
someMan
0 / 0 / 0
Регистрация: 08.09.2013
Сообщений: 27

dispatch_barrier_async & dispatch_barrier_sync - Программирование iOS

18.11.2013, 21:48. Просмотров 1161. Ответов 5
Метки (Все метки)

Привет всем обитателям форума!

Вогнал себя в небольшой ступор. Расскажите, пожалуйста, кто в теме:

Если мы пишем код вида:
Objective-C
1
2
3
4
5
6
7
dispatch_async(queue, exmpl_block1);
dispatch_async(queue, exmpl_block1);
 
dispatch_barrier_async(queue, another_block);
 
dispatch_async(queue, exmpl_block2);
dispatch_async(queue, exmpl_block2);

..то, another_block не выполнится до тех пор, пока не закончатся обе задачи exmpl_block1.
А exmpl_block2 не начнутся, пока не закончится another_block.
Правильно ли я понимаю?

Если да, то зачем тогда используется dispatch_barrier_sync? Если мы все равно ожидаем окончания выполнения блока в dispatch_barrier?

Добавлено через 4 минуты
Мелькнула страшная мысль (сейчас Мака под рукой нет, не могу попробовать) - неужели при dispatch_barrier_async мы ожидаем только конца выполнения предыдущих задач?
И мой exmpl_block2 тут же попадет в очередь после запуска another_block?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru