Telegram Group & Telegram Channel
Разбор багов и решений Swift Concurrency

Главная мысль приходящяя с опытом — нет идеальных решений и инструментов. Все можно похвалить и покритиковать. Инструменты не будут приносить только пользу, а их разработчики не смогут расчитать все варианты использований. Не смогут не допускать баги.

На фоне прошлого поста с багами SwiftUI собрал известные и неочень баги Swift Concurrency.

🤢 ConcurrencyRecipes от Matt Massicotte

Этот репозиторий на GitHub содержит практические решения и описания проблем, таких как: Проблемы с изоляцией (actor isolation); Ошибки порядка выполнения; Проблемы с Sendable; Блокировки потоков и зависания; Сложности с async-вирусностью (когда async распространяется по коду); и другие

👎 Статья “Swift Concurrency – Things They Don’t Tell You”

Автор делится наблюдениями о том, как async/await может привести к неожиданным проблемам, особенно при работе с UI и @MainActor. Основные моменты:

🔘async функции могут выполняться на любом потоке, даже если они вызываются с главного потока.
🔘await может приостановить выполнение и позволить другим задачам выполняться, что может привести к неожиданным изменениям состояния.
🔘Использование @MainActor не гарантирует, что весь метод будет выполняться на главном потоке, особенно если внутри есть await.

🤢 Проблемы с Sendable и предупреждения компилятора

Обсуждение на GitHub: “thoughts on Sendable and swift 5.10 concurrency warnings?”
Разработчики обсуждают предупреждения компилятора, связанные с Sendable, и как они могут повлиять на существующий код. Основные моменты:
🔴Предупреждения о том, что определённые типы не соответствуют Sendable, могут быть сложными для устранения.
🔴Некоторые предупреждения связаны с ограничениями языка, которые ещё не полностью решены.

🤢 Сбои при высокой нагрузке

Даже простые задачи с TaskGroup могут часто аварийно завершаться при высокой нагрузке на систему. Проблема связана с повреждением памяти при параллельном выполнении задач.
Please open Telegram to view this post
VIEW IN TELEGRAM



group-telegram.com/iosmakesmehate/2987
Create:
Last Update:

Разбор багов и решений Swift Concurrency

Главная мысль приходящяя с опытом — нет идеальных решений и инструментов. Все можно похвалить и покритиковать. Инструменты не будут приносить только пользу, а их разработчики не смогут расчитать все варианты использований. Не смогут не допускать баги.

На фоне прошлого поста с багами SwiftUI собрал известные и неочень баги Swift Concurrency.

🤢 ConcurrencyRecipes от Matt Massicotte

Этот репозиторий на GitHub содержит практические решения и описания проблем, таких как: Проблемы с изоляцией (actor isolation); Ошибки порядка выполнения; Проблемы с Sendable; Блокировки потоков и зависания; Сложности с async-вирусностью (когда async распространяется по коду); и другие

👎 Статья “Swift Concurrency – Things They Don’t Tell You”

Автор делится наблюдениями о том, как async/await может привести к неожиданным проблемам, особенно при работе с UI и @MainActor. Основные моменты:

🔘async функции могут выполняться на любом потоке, даже если они вызываются с главного потока.
🔘await может приостановить выполнение и позволить другим задачам выполняться, что может привести к неожиданным изменениям состояния.
🔘Использование @MainActor не гарантирует, что весь метод будет выполняться на главном потоке, особенно если внутри есть await.

🤢 Проблемы с Sendable и предупреждения компилятора

Обсуждение на GitHub: “thoughts on Sendable and swift 5.10 concurrency warnings?”
Разработчики обсуждают предупреждения компилятора, связанные с Sendable, и как они могут повлиять на существующий код. Основные моменты:
🔴Предупреждения о том, что определённые типы не соответствуют Sendable, могут быть сложными для устранения.
🔴Некоторые предупреждения связаны с ограничениями языка, которые ещё не полностью решены.

🤢 Сбои при высокой нагрузке

Даже простые задачи с TaskGroup могут часто аварийно завершаться при высокой нагрузке на систему. Проблема связана с повреждением памяти при параллельном выполнении задач.

BY iOS Makes Me Hate




Share with your friend now:
group-telegram.com/iosmakesmehate/2987

View MORE
Open in Telegram


Telegram | DID YOU KNOW?

Date: |

WhatsApp, a rival messaging platform, introduced some measures to counter disinformation when Covid-19 was first sweeping the world. Under the Sebi Act, the regulator has the power to carry out search and seizure of books, registers, documents including electronics and digital devices from any person associated with the securities market. Such instructions could actually endanger people — citizens receive air strike warnings via smartphone alerts. These administrators had built substantial positions in these scrips prior to the circulation of recommendations and offloaded their positions subsequent to rise in price of these scrips, making significant profits at the expense of unsuspecting investors, Sebi noted. "Like the bombing of the maternity ward in Mariupol," he said, "Even before it hits the news, you see the videos on the Telegram channels."
from us


Telegram iOS Makes Me Hate
FROM American