Занятие 8.2: Многопоточность в iOS. Часть 2.

 

На этом занятии мы продолжаем Занятие 8.1 и разберем OperationQueue + проблемы многопоточности. Для связи:
Купить кофе:
0:00 - Погружаемся в использование Operation Queue (P.S. выставление maxConcurrentOperationCount больше 1 сделает очередь concurrent) 7:50 - Dependency (зависимости) операций 12:14 - Создание своего класса наследника Operation 23:36 - Проблемa многопоточности: Deadlock 29:00 - Проблемы многопоточности: Race Condition и Инверсия приоритетов 32:20 - Потоко-безопасность в iOS: безопасны ли наши структуры данных? 34:00 - Dispatch Semaphore как способ ограничения потоков к ресурсу 40:00 - Dispatch Barriers - флаги которые можем использовать как точки синхронизации внутри потока 43:43 - NSLock как способ блокирования доступа потоков к ресурсу