Modern Concurrency in Swift
Книга "Modern Concurrency in Swift" представляет собой исчерпывающее руководство по современной модели параллелизма, представленной в Swift. Она фокусируется на ключевых концепциях и инструментах, таких как async/await, задачи (Tasks), акторы (Actors) и асинхронные последовательности (AsyncSequence), которые коренным образом изменили подход к написанию асинхронного и конкурентного кода на этом языке.
Издание начинается с объяснения фундаментальных принципов асинхронного и параллельного программирования, после чего подробно рассматривает синтаксис async/await. Читатели научатся преобразовывать традиционный callback-код в более читаемый и поддерживаемый асинхронный стиль. Отдельные главы посвящены работе с AsyncSequence, созданию пользовательских асинхронных последовательностей с помощью AsyncStream, а также использованию CheckedContinuation для интеграции legacy-кода.
Особое внимание уделяется структурированному параллелизму (Structured Concurrency) и работе с группами задач (TaskGroup) для выполнения множества параллельных операций. Значительная часть книги посвящена системе акторов (Actors) — механизму для безопасного управления состоянием в конкурентной среде, включая глобальные акторы (Global Actors) и их применение в распределённых системах. Книга также содержит практические рекомендации по тестированию асинхронного кода, что является критически важным навыком для разработчиков.









