Notice: file_put_contents(): Write of 3528 bytes failed with errno=28 No space left on device in /var/www/tgoop/post.php on line 50

Warning: file_put_contents(): Only 16384 of 19912 bytes written, possibly out of free disk space in /var/www/tgoop/post.php on line 50
iOS Dev@iosdev P.1200
IOSDEV Telegram 1200
Dispatch Barrier, потокобезопасность и почему слишком много очередей это плохо

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

Мы можем легко создавать очереди, используя класс DispatchQueue, который построен на основе GCD.

🔒 Dispatch Barrier представляет собой механизм синхронизации задач в очереди.

Если по дефолту очередь работает параллельно, то после добавления флага .barrier такая задача будет отложена, пока не выполнятся все остальные.
Уже после этого очередь выполнит нашу задачу, помеченную барьером, самостоятельно, и вернётся к обычному режиму работы.

🍏 В iOS IQ я добавил мощный материал, который поможет разобраться с барьерами на примерах. Постарался вынести не только плюсы, но и возможные минусы чрезмерного использования, и почему оптимизация может оказаться обманчивой.

А ещё там есть несколько десятков вопросов, доступных уже сейчас.

➡️ Подписаться можно здесь.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
18💯5👍4🔥3🏆211🎉1🎄1🆒1



tgoop.com/iosdev/1200
Create:
Last Update:

Dispatch Barrier, потокобезопасность и почему слишком много очередей это плохо

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

Мы можем легко создавать очереди, используя класс DispatchQueue, который построен на основе GCD.

🔒 Dispatch Barrier представляет собой механизм синхронизации задач в очереди.

Если по дефолту очередь работает параллельно, то после добавления флага .barrier такая задача будет отложена, пока не выполнятся все остальные.
Уже после этого очередь выполнит нашу задачу, помеченную барьером, самостоятельно, и вернётся к обычному режиму работы.

🍏 В iOS IQ я добавил мощный материал, который поможет разобраться с барьерами на примерах. Постарался вынести не только плюсы, но и возможные минусы чрезмерного использования, и почему оптимизация может оказаться обманчивой.

А ещё там есть несколько десятков вопросов, доступных уже сейчас.

➡️ Подписаться можно здесь.

😃 iOS Dev

BY iOS Dev




Share with your friend now:
tgoop.com/iosdev/1200

View MORE
Open in Telegram


Telegram News

Date: |

A Hong Kong protester with a petrol bomb. File photo: Dylan Hollingsworth/HKFP. 1What is Telegram Channels? A vandalised bank during the 2019 protest. File photo: May James/HKFP. How to Create a Private or Public Channel on Telegram? How to Create a Private or Public Channel on Telegram?
from us


Telegram iOS Dev
FROM American