Обновление карточки "Многопоточность" | Блок GCD
Привет! Закончил большой блок про GCD - шесть секций переписаны заново, от "Системные очереди" до "Dispatch Barrier". Старые версии пока оставил ниже в карточке, чтобы можно было изучать и готовиться к собеседованиям без проблем.
Что обновилось:
Что улучшилось по сравнению со старыми секциями:
1. Добавил аналогии из жизни для лучшего понимания среди начинающих. Описал житейским языком, теперь сложные вещи будут более доступны через аналогии и примеры.
QoS - тарифы курьерской доставки, DispatchWorkItem - заказ на кухне с номерком, DispatchGroup - гид считает группу по головам у автобуса, Barrier - ремонт многополосной дороги.
2. Появился блок "Когда что". Видно границу с современным Swift Concurrency: DispatchWorkItem против Task, DispatchGroup против async let и TaskGroup, Barrier против actor.
3. Структура. Barrier раньше жил внутри DispatchWorkItem, но теперь это отдельная секция. Создание очередей было внутри другой секции, но теперь тоже отдельно.
Все эти изменения сделаны в рамках обновления и улучшения основной краточки:"Многопоточности", чтобы изучать и готовиться к собеседованиям, работе было ещё понятее, информативнее и качественнее.