group-telegram.com/iosmakesmehate/2987
Last Update:
Разбор багов и решений Swift Concurrency
Главная мысль приходящяя с опытом — нет идеальных решений и инструментов. Все можно похвалить и покритиковать. Инструменты не будут приносить только пользу, а их разработчики не смогут расчитать все варианты использований. Не смогут не допускать баги.
На фоне прошлого поста с багами SwiftUI собрал известные и неочень баги Swift Concurrency.
Этот репозиторий на GitHub содержит практические решения и описания проблем, таких как: Проблемы с изоляцией (actor isolation); Ошибки порядка выполнения; Проблемы с Sendable; Блокировки потоков и зависания; Сложности с async-вирусностью (когда async распространяется по коду); и другие
Автор делится наблюдениями о том, как async/await может привести к неожиданным проблемам, особенно при работе с UI и @MainActor. Основные моменты:
Обсуждение на GitHub: “thoughts on Sendable and swift 5.10 concurrency warnings?”
Разработчики обсуждают предупреждения компилятора, связанные с Sendable, и как они могут повлиять на существующий код. Основные моменты:
Даже простые задачи с TaskGroup могут часто аварийно завершаться при высокой нагрузке на систему. Проблема связана с повреждением памяти при параллельном выполнении задач.