Приведите конкретный конфликт изоляции: какие данные пересекали границу задачи или actor и почему прежняя модель была небезопасной. Не ограничивайтесь названием предупреждения.
Были ли проблемы с конкурентностью (Sendable, unchecked Sendable, переход между акторами) в модулях, с которыми напрямую работал?
Приведите конкретный конфликт изоляции: какие данные пересекали границу задачи или actor и почему прежняя модель была небезопасной. Не ограничивайтесь названием предупреждения.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Приведите конкретный конфликт изоляции: какие данные пересекали границу задачи или actor и почему прежняя модель была небезопасной. Не ограничивайтесь названием предупреждения.
Опишите решение: неизменяемая Sendable-модель, actor для общего состояния, MainActor для UI либо синхронизированная обёртка. Отдельно объясните, где проходила граница ответственности и как проверяли регрессии.
@unchecked Sendable не добавляет блокировку и не исправляет гонку автоматически: это обещание разработчика о безопасности. Если его использовали, расскажите, чем обещание обеспечено. Если подобных проблем лично не решали, отделите теоретическое понимание от своего опыта.