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: |

"For Telegram, accountability has always been a problem, which is why it was so popular even before the full-scale war with far-right extremists and terrorists from all over the world," she told AFP from her safe house outside the Ukrainian capital. Following this, Sebi, in an order passed in January 2022, established that the administrators of a Telegram channel having a large subscriber base enticed the subscribers to act upon recommendations that were circulated by those administrators on the channel, leading to significant price and volume impact in various scrips. "There are a lot of things that Telegram could have been doing this whole time. And they know exactly what they are and they've chosen not to do them. That's why I don't trust them," she said. Artem Kliuchnikov and his family fled Ukraine just days before the Russian invasion. Also in the latest update is the ability for users to create a unique @username from the Settings page, providing others with an easy way to contact them via Search or their t.me/username link without sharing their phone number.
from us


Telegram iOS Makes Me Hate
FROM American