Connect with us

Видео и подкасты для разработчиков

Многопоточность с нуля на примере пиццы

Хочешь понять, как работает многопоточность в Swift? Разжевываем тему на примере пиццерии!

Опубликовано

/

     
     

Хочешь понять, как работает многопоточность в Swift? Разжевываем тему на примере пиццерии :

  • что такое Thread и как они работают в Swift;
  • зачем нужен mutex и как он предотвращает гонки данных;
  • как использовать NSLock для защиты общих ресурсов;
  • как правильно применять DispatchQueue для очередей задач;
  • что такое атомарные операции и когда они нужны.

Разберется даже новичок!

Содержание:

  • 00:00 — Что будет в видео
  • 00:38 — Для тех, кто смотрит на YouTube
  • 01:29 — Планирование
  • 03:36 — Создание потокобезопасного массива (ThreadSafeArray)
  • 07:15 — Создание потокобезопасной очереди (ThreadSafeQueue)
  • 09:50 — Атомарность операции (atomic operation)
  • 12:11 — Создание структуры заказа (struct Order)
  • 14:00 — Создание класса Кухня (class Kitchen)
  • 19:45 — Создание класса Курьер (class Courier)
  • 23:06 — Создание класса Пиццерия (class Pizzeria)
  • 27:25 — Проблема идентификатора (Problem identifier)
  • 30:31 — Создание генератора идентификаторов (OrderIdGenerator)
  • 34:05 — Запуск проекта
  • 36:34 — Цель: 100 лайков ♥️

Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Telegram

Популярное

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: