tgoop.com/iosdev/1200
Last Update:
Dispatch Barrier, потокобезопасность и почему слишком много очередей это плохо
Параллельные и последовательные очереди помогают нам управлять выполнением задач, а вместе с этим позволяют нашим приложениям работать быстрее, эффективнее и с улучшенной отзывчивостью.
Мы можем легко создавать очереди, используя класс DispatchQueue, который построен на основе GCD.
Если по дефолту очередь работает параллельно, то после добавления флага .barrier
такая задача будет отложена, пока не выполнятся все остальные.
Уже после этого очередь выполнит нашу задачу, помеченную барьером, самостоятельно, и вернётся к обычному режиму работы.
А ещё там есть несколько десятков вопросов, доступных уже сейчас.